【发布时间】:2018-10-02 13:58:07
【问题描述】:
有没有什么方法可以代替forEach 使用 for...in 键值实例对象?使用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 of”而不是“for in”:developer.mozilla.org/de/docs/Web/JavaScript/Reference/…
-
改用
for (var obj of persons) { console.log(obj.fullName); }。
标签: javascript object foreach constructor for-in-loop