全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angular forEach方法遍历源码解读

angular中提供了forEach()方法用于遍历对象或数组,供大家参考,具体内容如下

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方法可以遍历数组或对象,函数有三个参数为别为:value,key,obj。
1)、value value指当遍历的对象或数组元素当前的值
2)、 key 是对象属性的的key或者数组的索引
3)、 obj obj即被遍历的对象或数组本身

示例:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular  # forEach  # angular.foreach 循环方法使用指南  # AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题  # Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍  # Angular ng-repeat 对象和数组遍历实例  # AngularJS入门(用ng-repeat指令实现循环输出  # angular.element方法汇总  # angularJS中$apply()方法详解  # 使用AngularJS来实现HTML页面嵌套的方法  # angularjs 处理多个异步请求方法汇总  # 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法  # 遍历  # 具体内容  # 大家多多  # 为别  # result  # exists  # isFunction  # check  # hasOwnProperty  # amp  # call  # isArray  # querySelectorAll  # object  # prototype  # length  # class  # brush  # js 


相关文章: 宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  中山网站制作网页,中山新生登记系统登记流程?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何通过WDCP绑定主域名及创建子域名站点?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  自助网站制作软件,个人如何自助建网站?  山东网站制作公司有哪些,山东大源集团官网?  广德云建站网站建设方案与建站流程优化指南  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何快速搭建高效WAP手机网站吸引移动用户?  建站之星如何实现网站加密操作?  建站主机数据库如何配置才能提升网站性能?  ,怎么在广州志愿者网站注册?  动图在线制作网站有哪些,滑动动图图集怎么做?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何快速重置建站主机并恢复默认配置?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何在宝塔面板中修改默认建站目录?  股票网站制作软件,网上股票怎么开户?  已有域名能否直接搭建网站?  如何通过虚拟主机快速完成网站搭建?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何选择高效可靠的多用户建站源码资源?  建站主机选哪种环境更利于SEO优化?  如何快速生成凡客建站的专业级图册?  建站之星备案是否影响网站上线时间?  如何在VPS电脑上快速搭建网站?  如何高效配置IIS服务器搭建网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  建站之星安装需要哪些步骤及注意事项?  如何用西部建站助手快速创建专业网站?  建站之星logo尺寸如何设置最合适?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  制作网站公司那家好,网络公司是做什么的?  C#如何序列化对象为XML XmlSerializer用法  如何正确选择百度移动适配建站域名?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在IIS7中新建站点?详细步骤解析  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  高防服务器如何保障网站安全无虞?  如何确保FTP站点访问权限与数据传输安全?  如何通过多用户协作模板快速搭建高效企业网站?  h5在线制作网站电脑版下载,h5网页制作软件?  如何在云服务器上快速搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。