zoukankan      html  css  js  c++  java
  • 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);
    });
  • 相关阅读:
    A1083. List Grades
    A1075. PAT Judge
    uva 10054 The Necklace 欧拉回路
    uva 1423 / Guess
    poj3164 最小树形图
    uva 11865 stream my contest 最小树形图 朱刘算法
    uva 1494
    获取android源码中遇到的问题
    MTK平台Android项目APK预置方案
    Android Lights
  • 原文地址:https://www.cnblogs.com/ms-grf/p/6963499.html
Copyright © 2011-2022 走看看