国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angular forEach方法遍歷源碼解讀

2019-11-19 17:47:20
字體:
供稿:網(wǎng)友

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)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绵竹市| 同仁县| 太白县| 来宾市| 浏阳市| 临夏市| 化德县| 郸城县| 临朐县| 文登市| 泸溪县| 平安县| 阳信县| 华亭县| 屏南县| 临泽县| 安溪县| 积石山| 清镇市| 剑阁县| 长垣县| 邳州市| 莆田市| 贞丰县| 佛学| 古丈县| 建湖县| 潼南县| 怀安县| 潞西市| 吉水县| 理塘县| 夏河县| 民和| 永康市| 乐至县| 营山县| 六安市| 苍梧县| 罗江县| 拉孜县|