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小时内与您取得联系。