angular中提供了forEach()方法用于遍歷對象或數(shù)組,供大家參考,具體內(nèi)容如下
function forEach(obj, iterator, context) { var key, length; if (obj) {  if (isFunction(obj)) {   for (key in obj) {    // Need to check if hasOwnProperty exists,    // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function    if (key != 'prototype' && key != 'length' && key != 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) {     iterator.call(context, obj[key], key, obj);    }   }  } else if (isArray(obj) || isArrayLike(obj)) {   var isPrimitive = typeof obj !== 'object';   for (key = 0, length = obj.length; key < length; key++) {    if (isPrimitive || key in obj) {     iterator.call(context, obj[key], key, obj);    }   }  } else if (obj.forEach && obj.forEach !== forEach) {    obj.forEach(iterator, context, obj);  } else if (isBlankObject(obj)) {   // createMap() fast path --- Safe to avoid hasOwnProperty check because prototype chain is empty   for (key in obj) {    iterator.call(context, obj[key], key, obj);   }  } else if (typeof obj.hasOwnProperty === 'function') {   // Slow path for objects inheriting Object.prototype, hasOwnProperty check needed   for (key in obj) {    if (obj.hasOwnProperty(key)) {     iterator.call(context, obj[key], key, obj);    }   }  } else {   // Slow path for objects which do not have a method `hasOwnProperty`   for (key in obj) {    if (hasOwnProperty.call(obj, key)) {     iterator.call(context, obj[key], key, obj);    }   }  } } return obj;}官方描述: 
forEach方法可以遍歷數(shù)組或?qū)ο螅瘮?shù)有三個參數(shù)為別為:value,key,obj。 
1)、value value指當遍歷的對象或數(shù)組元素當前的值 
2)、 key 是對象屬性的的key或者數(shù)組的索引 
3)、 obj obj即被遍歷的對象或數(shù)組本身 
示例:
   var values = {name: 'misko', gender: 'male'};   var log = [];   angular.forEach(values, function(value, key) {    this.push(key + ': ' + value);   }, log);以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點
疑難解答