ES6 数组方法map(),filter(),reduce()和find()

1.map()方法

map函数可以看成是一种映射函数,而且是一一映射。
let arr = [1, 2, 3, 4, 5]

function mapFun() {
    return arr.map(i => i + 10)
}
console.log(mapFun()) //[ 11, 12, 13, 14, 15 ]

2.filter()方法

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

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

function filterFun() {
    return arr.filter(i => i > 3)
}
console.log(filterFun())  //[ 4, 5 ]

3.reduce()方法

reduce函数可以理解成一个迭代函数。
function reduceFun() {
    return arr.reduce((sum, i) => {
        sum += i
        return sum
    })
}
console.log(reduceFun()) //15

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

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

函数体

}, [initialValue])

previous值取决于[initialValue]。

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

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

4.find()方法

查找到第一个符合条件的元素,则立刻返回
function findFun() {
    return arr.find(i => i > 3)
}
console.log(findFun()) //4
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我想要发光,既然我找不到我爱的人,那么我要站的高高的,让他一眼就能看到我,越过人海去拥抱我。 这是我憧憬的自己,没...
    滑纳溪阅读 550评论 0 3
  • 至亲至爱有几人 茫茫人海,芸芸众生。其实,一个人活动的范围,结识的人缘,都十分有限。我当年曾总结了人生的万千百十...
    春风再十里阅读 1,225评论 3 3
  • 今天去开大会 罗总监给我考话术 发现自己的话术还是有很多问题的 别人的思路非常清晰的 说出来就很打动别人
    love培阅读 154评论 0 1