新增的常用函数
- forEach(): 一些情况下可以替代for,和for还是有一些区别的,forEach()接受一个迭代器函数,函数接受一个参数,是数组中的每一项,然后可以做点什么事情。比如拿到数据遍历插入节点的时候。
imgArr.forEach(function(item){ var imgs += `<img src="${item}" />`; })
- forEach(): 一些情况下可以替代for,和for还是有一些区别的,forEach()接受一个迭代器函数,函数接受一个参数,是数组中的每一项,然后可以做点什么事情。比如拿到数据遍历插入节点的时候。
imgArr.forEach(function(item){ var imgs += `<img src="${item}" />`; })
- forEach(): 一些情况下可以替代for,和for还是有一些区别的,forEach()接受一个迭代器函数,函数接受一个参数,是数组中的每一项,然后可以做点什么事情。比如拿到数据遍历插入节点的时候。
imgArr.forEach(function(item){ var imgs += `<img src="${item}" />`; })
- find(): 接受一个迭代器函数,返回一个符号条件的,但是只返回第一个。惰性!
var arr = [1,2,3]; var a = arr.find(item=>item === 2) console.log(a)
- find(): 接受一个迭代器函数,返回一个符号条件的,但是只返回第一个。惰性!
var arr = [1,2,3]; var a = arr.find(item=>item === 2) console.log(a)
- reduce(): 接受一个迭代器函数,对每一项进行一个累加,返回最后的值
var arr = [1,2,3,4,5,6,7,8,9]; var num = arr.reduce(function(a,b){ return a+b; }) console.log(num); //45
- flat():打平一个多维数组
var arr = [1,2,3,4,[5,6,7,8]] arr.flat() // console.log => (8) [1, 2, 3, 4, 5, 6, 7, 8]
还有一些其他方法,具体建议看阮一峰的《ES6 标准入门》