Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以通过对象上的角度foreach获得迭代次数_Javascript_Angularjs - Fatal编程技术网

Javascript 有没有一种方法可以通过对象上的角度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

有什么方法可以在一个角度foreach中获得迭代次数(当迭代一个对象时,比如:
{'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);
    });