[英]for…in key values instanced object instead forEach in JavaScript
有什么辦法可以在鍵值實例對象中代替forEach
? 使用forEach
對我來說很容易,但我正在尋找for ... in。
我做到了每個:
function Person(fullName, gender, city) {
this.fullName = fullName;
this.gender = gender;
this.city = city;
}
var person01 = new Person("Nancy", "Female", "Los Angeles");
var person02 = new Person("James", "Male", "New York");
var person03 = new Person("Lucia", "Female", "Santa Barbara");
//To do the loop
var persons = [
{fullName: "Nancy", gender: "Female", city: "Los Angeles"},
{fullName: "James", gender: "Male", city: "New York"},
{fullName: "Lucia", gender: "Female", city: "Santa Barbara"},
]
function listNames(myObject) {
persons.forEach(function(obj) {
console.log(obj.fullName);
});
}
listNames(persons);
//Nancy, James, Lucia
這種方式有效,但是我需要了解它的工作原理。
請嘗試以下操作:
for(var key in myObject){
console.log(myObject[key].fullName);
}
工作示例:
function Person(fullName, gender, city) { this.fullName = fullName; this.gender = gender; this.city = city; } var person01 = new Person("Nancy", "Female", "Los Angeles"); var person02 = new Person("James", "Male", "New York"); var person03 = new Person("Lucia", "Female", "Santa Barbara"); //To do the loop var persons = [ {fullName: "Nancy", gender: "Female", city: "Los Angeles"}, {fullName: "James", gender: "Male", city: "New York"}, {fullName: "Lucia", gender: "Female", city: "Santa Barbara"}, ] function listNames(myObject) { for(var key in myObject){ console.log(myObject[key].fullName); } } listNames(persons);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.