ES6数组新增的几个方法

gaomingyuan123 2018-04-24 原文

ES6数组新增的几个方法

关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结

1、forEach()

var arr = [1,2,3,4];
arr.forEach((item,index,arr) => {
    console.log(item) //结果为1,2,3,4
})
//forEach遍历数组,无返回值,不改变原数组,仅仅只是遍历、常用于注册组件、指令等等。

2、map()

var arr = [1,2,3,4];
arr.map((item,index,arr) => {
    return item*10 //新数组为10,20,30,40
})
//map遍历数组,返回一个新数组,不改变原数组的值。

3、filter()

var arr = [1,2,3,4];
arr.filter((item,index,arr) => {
    return item > 2 //新数组为[3,4]
})
//filter过滤掉数组中不满足条件的值,返回一个新数组,不改变原数组的值。

4、reduce()

var arr = [1,2,3,4];
arr.reduce((result,item,index,arr) => {
    console.log(result) // 1  3  6  result为上次一计算的结果
    console.log(item)  // 2  3  4
    console.log(index) // 1  2  3
    return result+item //最终结果为10
})
//reduce 让数组的前后两项进行某种计算。然后返回其值,并继续计算。不改变原数组,返回计算的最终结果,从数组的第二项开始遍历。

5、some()

var arr = [1,2,3,4];
arr.some((item,index,arr) => {
    return item > 3 //结果为true
})
//遍历数组每一项,有一项返回true,则停止遍历,结果返回true。不改变原数组

6、every()

var arr = [1,2,3,4];
arr.every((item,index,arr) => {
    return item > 1 //结果为false
})
//遍历数组每一项,每一项返回true,则最终结果为true。当任何一项返回false时,停止遍历,返回false。不改变原数组

以上6个方法均为ES6语法,IE9及以上才支持。不过可以通过babel转意支持IE低版本。 
以上均不改变原数组。 
some、every返回true、false。 
map、filter返回一个新数组。 
reduce让数组的前后两项进行某种计算,返回最终操作的结果。 
forEach 无返回值。

posted on 2018-04-24 16:32 前端进阶后端入门 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为gaomingyuan123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gaomingyuan123/p/8931492.html

ES6数组新增的几个方法的更多相关文章

随机推荐

  1. 虫洞漏洞挖掘研究

    Android应用可能会使用sockets(TCP、UDP、UNIX)在应用间或者自身应用组件间进行通信,然而 […]...

  2. 2-了解DBMS

    1.DB,DBS,DBMS的区别是什么?     1.1 DB 就是数据库,数据库是存储数据的集合,可理解为多 […]...

  3. 由数据迁移至MongoDB导致的数据不一致问题及解决方案

    故事背景 企业现状 2019年年初,我接到了一个神秘电话,电话那头竟然准确的说出了我的昵称:上海小胖。 我想这 […]...

  4. 有道云笔记 网络连接失败

    今天有道云老是提示 网络连接失败,按照他官网上的操作去做,到最后还是不生效。我当时就不想用有道云笔记了。草! […]...

  5. 作业一

    竞赛那个平台贼坑。拼题验证的时候只要答案正确就可以通过,ACM那个要求算法优化,就算答案正确计算时间太长也会被 […]...

  6. Java日期和时间

    概念 时区   不同时区在同一时刻,它们的本地时间是不同的,全球一共有24个时区,我们把伦敦所在的时区称为标准 […]...

  7. 腾讯云部署https

    我的是腾讯云服务器,在腾讯云买的域名且已实名认证,域名已绑定云服务器IP 申请ssl证书 在总览,搜索:‘ss […]...

  8. Python语言规范之Pylint的使用

    Python语言规范之Pylint的使用 1、Pylint是什么 pylint是一个Python源代码中查找b […]...

展开目录

目录导航