8-angualr.foreach

为obj集合中的每一个项调用 iterator 函数,它可以是对象或数组。iterator 函数使用  iterator (value,key,obj)调用,其中value是对象属性对应的值或数组索引对应元素的值,key是对象属性或数组元素索引,而obj是obj本身。

  值得注意的是。forEach不会迭代继承的属性,因为它会使用hasOwnProperty方法进行筛选。

遍历对象:

var person = {name: 'misko', gender: 'male'};
var log = [];
angular.forEach(person, function(value, key) {
  this.push(key + ': ' + value);
}, log);
---------------------------
log=["name:misko","gender:male"]

遍历数组:

var objs =[{a:1},{a:2}];
angular.forEach(objs, function(data,index,array){
  //data等价于array[index]
  console.log(data.a+'='+array[index].a);
});

  参数如下:

    objs:需要遍历的集合

    data:遍历时当前的数据

    index:遍历时当前索引

    array:需要遍历的集合,每次遍历时都会把objs原样的传一次。

    也可以不用写后面两个参数:  

var objs =[{a:1},{a:2}];
angular.forEach(objs, function(data){
console.log(data.a);
});

 

posted @ 2017-06-08 16:24  发福大叔  阅读(104)  评论(0编辑  收藏  举报