ES6 操作数组 方法 区别 map filter reduce find

1. map

map函数可以看成是一种映射函数,而且是一一映射

array.map(function(参数){

....

函数体

......

})

es6写法:

 

array.map((参数)=>{

....

函数体

......

})

map适合对一个数组中的每个元素进行相同的操作

 

2. filter

filter函数可以看成是一个过滤函数,返回符合条件的元素的数组

filter和map的区别:filter需要在循环的时候判断一下是true还是false,是true才会返回这个元素;map没有这个过程。

array.filter((参数) => {

函数体

})

filter函数适合筛选一个数组中满足条件的元素,注意:filter函数只是筛选功能,不能改变元素、操作元素

3. reduce

reduce函数可以理解成一个迭代函数

例子1:

sameLayerExps.reduce((sumnumberexp: Experiment) => sum += exp.traffic, 0)

 

例子2:返回所有试验名称组成的数组

 

    experiments.reduce( (names: Array<string>, o=> {

names.push(o.name);

return names;

}, []);

 

例子3:

array.reduce((previous, current, index, array) =>{

函数体

}, [initialValue])

reduce函数有四个参数:之前值,当前值,索引值,数组本身。

previous值取决于[initialValue]

如果指定[initialValue]指定是,则作为previous的初始值,也可作为空数组[],

如果缺省的话,则将数组的第一个元素作为previous的初始值,下次循环时,之前值就是上一次的当前值,而当前值会变成下一个索引对应的元素,依次类推。

4. find

查找到第一个符合条件的元素,则立刻返回

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值