当前位置: 首页 > news >正文

ES6 使用forEach遍历数组

意图:使用forEach遍历roles数组,打印数组中的对象

1、准备数据 data

{
"roles": [
{"name": "admin","funs": "1,2,3"},
{"name": "调度员","funs": "1,3"},
{"name": "司机","funs": "3"}
]
};

2、打印

role.GetList().roles.forEach(logArrayElements);

function logArrayElements(element, index, array) {
console.log("a[" + index + "] = " + element.name);
}

3、forEach解释:

语法

array.forEach(callback(currentValue, index, array){
    //do something
}, this)

array.forEach(callback[, thisArg])

参数

callback
为数组中每个元素执行的函数,该函数接收三个参数:
currentValue(当前值)
数组中正在处理的当前元素。
index(索引)
数组中正在处理的当前元素的索引。
array
forEach()方法正在操作的数组。
thisArg 可选
可选参数。当执行回调 函数时 用作 this的值(参考对象)。

返回值

undefined.

描述

forEach 方法按升序为数组中含有效值的每一项执行一次callback 函数,那些已删除(使用delete方法等情况)或者未初始化的项将被跳过(但不包括那些值为 undefined 的项)(例如在稀疏数组上)。

callback 函数会被依次传入三个参数:

  • 数组当前项的值
  • 数组当前项的索引
  • 数组对象本身

如果给forEach传递了thisArg参数,当调用时,它将被传给callback 函数,作为它的this值。否则,将会传入 undefined 作为它的this值。callback函数最终可观察到this值,这取决于 函数观察到this的常用规则。

 

转载于:https://www.cnblogs.com/BaoyuYang/p/8682438.html

相关文章:

  • 初学MySQL基础知识笔记--02
  • Shell报错bash^M /bin/bash^M: bad interpreter: No such file or directory
  • TFRecords文件的生成和读取(1)
  • lis最长递增子序列
  • Python全栈之路系列之深浅拷贝
  • mysql之count,max,min,sum,avg,celing,floor
  • 课堂小练习
  • 【题解】 [POI2012]FES-Festival (差分约束)
  • mac环境下配置nginx
  • 迭代器(Iterator)
  • git设置HTTP代理
  • Box and Ball
  • jsp中的el表达式没有解析
  • android解决AVD中文路径无法启动问题
  • TP5 中引入第三方类库
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 自己简单写的 事件订阅机制
  • Angular2开发踩坑系列-生产环境编译
  • Golang-长连接-状态推送
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • leetcode46 Permutation 排列组合
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • October CMS - 快速入门 9 Images And Galleries
  • Theano - 导数
  • 记一次删除Git记录中的大文件的过程
  • 前端面试之闭包
  • 微服务入门【系列视频课程】
  • 我有几个粽子,和一个故事
  • 我与Jetbrains的这些年
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.ajax中的eval及dataType
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Python) SOAP Web Service (HTTP POST)
  • (九十四)函数和二维数组
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (已解决)什么是vue导航守卫
  • (转)fock函数详解
  • ***检测工具之RKHunter AIDE
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET gRPC 和RESTful简单对比
  • .NET Remoting学习笔记(三)信道
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 指南:抽象化实现的基类
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @html.ActionLink的几种参数格式
  • [ C++ ] STL---string类的使用指南
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [20150321]索引空块的问题.txt
  • [20180224]expdp query 写法问题.txt
  • [51nod1610]路径计数