Javascript 有没有一种方法可以通过对象上的角度foreach获得迭代次数
有什么方法可以在一个角度foreach中获得迭代次数(当迭代一个对象时,比如:Javascript 有没有一种方法可以通过对象上的角度foreach获得迭代次数,javascript,angularjs,Javascript,Angularjs,有什么方法可以在一个角度foreach中获得迭代次数(当迭代一个对象时,比如:{'foo':'blah','blah':'foo'}? 因此,在这种情况下,我的迭代器函数的值将是'blah',然后是'foo',而key将是'foo',然后是'blah'是的,这是直接从angular文档传递到foreach函数调用的第二个参数 是的,像这样: angular.forEach(array, function (item, index) { //index }); AngularsforE
{'foo':'blah','blah':'foo'}
?
因此,在这种情况下,我的迭代器函数的值将是'blah',然后是'foo',而key将是'foo',然后是'blah'是的,这是直接从angular文档传递到foreach函数调用的第二个参数 是的,像这样:
angular.forEach(array, function (item, index) {
//index
});
Angulars
forEach
迭代对象时,不会告诉您对象的迭代次数
当迭代一个数组时,它不会告诉你它运行了多少次,而是告诉你它在数组中的当前位置。可能只是我太迂腐了,但有一点不同
但是,另一种可以给出其在对象键中的当前位置的方法是使用本机Object.keys()
。它将返回一个对象键数组,然后您可以像普通数组一样迭代它们,并获得该数组中的当前位置
var obj = {'foo': 'blah', 'blah': 'foo'};
Object.keys(obj)
.forEach(function (key, index) {
console.log('Key', key, 'Value', obj[key]);
console.log('Ive ran ', index);
});
文档:你试过阅读文档吗?这里有解释。在提出已经有文档记录且很容易找到的问题之前,请先阅读手册。在这里阅读有关foreach的文档:键在angular中充当索引。foreach谢谢伙计们,请更好地阅读问题……哦,你想要的是迭代编号而不是索引,只是为了澄清fy
$index
在一个ngRepeat
中不是它的迭代次数,而是数组中的当前索引。当你开始拼接数组时,有一个重要的区别。我认为比较让人困惑,首先包括我自己。在一个简单的例子中,没有,除非你有一个全局变量,你手动递增。
angular.forEach(var,function(value,key){
console.log(key);
})
var obj = {'foo': 'blah', 'blah': 'foo'};
Object.keys(obj)
.forEach(function (key, index) {
console.log('Key', key, 'Value', obj[key]);
console.log('Ive ran ', index);
});