为什么for in操作符在AngularJS中显示索引值而不是实际对象?
我有一个包含三个人对象的数组。我正在尝试使用for in运算符打印每个对象,而不是对象。我得到每个对象的索引值0、1、2。以下是我的代码。如有任何帮助,将不胜感激为什么for in操作符在AngularJS中显示索引值而不是实际对象?,angularjs,Angularjs,我有一个包含三个人对象的数组。我正在尝试使用for in运算符打印每个对象,而不是对象。我得到每个对象的索引值0、1、2。以下是我的代码。如有任何帮助,将不胜感激 var persons = [{ name: "user1", password: "password1" }, { name: "user2", password:
var persons = [{
name: "user1",
password: "password1"
}, {
name: "user2",
password: "password2"
}, {
name: "user3",
password: "password3"
}]
for (var person in persons) {
console.log(person)
}
尝试使用forEach
这与angular无关,这是一个JavaScript问题。 for…in关键字循环对象中的键,而不是值。这通常用于实际对象,而不是数组: 让人={ 姓名:user1, 密码:password1 } 为k本人{ console.log'person['+k+']=',person[k]
}尝试使用foreach提供索引/键名称是…的目的-有关更多信息,请参阅。你想要或者,正如@hadiJz所说的。
angular.forEach(persons,function(person,key){
console.log(key);
})