为什么for in操作符在AngularJS中显示索引值而不是实际对象?

为什么for in操作符在AngularJS中显示索引值而不是实际对象?,angularjs,Angularjs,我有一个包含三个人对象的数组。我正在尝试使用for in运算符打印每个对象,而不是对象。我得到每个对象的索引值0、1、2。以下是我的代码。如有任何帮助,将不胜感激 var persons = [{ name: "user1", password: "password1" }, { name: "user2", password:

我有一个包含三个人对象的数组。我正在尝试使用for in运算符打印每个对象,而不是对象。我得到每个对象的索引值0、1、2。以下是我的代码。如有任何帮助,将不胜感激

        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);
   })