• ES6中的常用数组方法总结


    数组方法:forEach map filter find findIndex some every reduce reduceRight

    filter

    筛选,调用后得到一个数组,这个数组的内部结构和原数组相同,长度大概率不同,会变少

    1. arr.filter((item) => {
    2. return true 或者 false
    3. // 如果上面返回true 则item就会被放在新数组中,如果为false,则不执行任何操作。
    4. // 所谓的新数组,是我们对应的filter的返回值
    5. })

    some

    判断某个数组中是否有符合条件的值。返回值为布尔值

    arr.some(item => true或者false) 

    Set

    Set的一个最大的特点就是数据不重复。Set函数可以接受一个数组(或类数组对象)作为参数来初始化,利用该特性也能做到给数组去重

    1. var arr = [1, 2, 3,4 ,5,6, 4, 3, 8, 1]
    2. // 数组去重:
    3. // 方法4: set
    4. function newArrFn (arr) {
    5. // .new Set方法,返回是一个类数组,需要结合 ...运算符,转成真实数组
    6. return ([...new Set(arr)])
    7. }
    8. console.log(newArrFn(arr));

    every

    判断某个数组中是否全部符合条件的值。返回值为布尔值

    与some相反,只要有一个不符合条件,结果为false,如果全部都符合条件,则结果为true

    arr.every(item => true 或者 false)

    find

    用来查找第一个符合条件的值

    返回值是第一个符合条件的值,只要第一次函数中返回true,则会把正在遍历的item给作为返回值返回

    arr.find(item => true 或者 false)

    findIndex

    用来查找第一个符合条件的值的下标

    arr.find(item => true 或者 false)

    reduce/reduceRight

    每次遍历都会保留上一次的返回值

    1. arr.reduce((prevValue, curValue, index, arr) => {
    2. return// 这个值是下一次函数执行的prevValue
    3. }, 初始值) // 初始值是第一次函数执行的prevValue

    flat

    扁平化数组,没有flat函数我们需要自己封装递归函数进行扁平化。

    arr.flat(层数)

    如果我们不知道有几层的情况下,可以使用Infinity

    arr.flat(Infinity)

    fill

    在数组对应的位置范围填充相同的值

    arr.fill(值, 开始下标, 结束下标) // 后两个值可选

    Array.of()

    可以把参数变成数组

    Array.of(1, 2, 3) // [1,2,3]

    静态方法

    直接设置给构造函数上的方法,叫静态方法,不需要new直接使用构造函数调用即可。数组中有三个静态方法

    • Array.from
    • Array.isArray
    • Array.of
  • 相关阅读:
    postgresql 实践
    JAVA集合02_List集合的概述、并发修改异常、迭代器遍历、子类对比
    VueJS面试常见的300道题(英文版)
    Spirng Cloud Alibaba Nacos注册中心的使用 (环境隔离、服务分级存储模型、权重配置、临时实例与持久实例)
    http和https的区别
    Apache Dubbo 高危漏洞
    Docker
    P03 MySQL 数据类型详解
    centos中nacos设置开机自启动
    代码随想录 Day47 动态规划15 LeetCode T583 两个字符串的删除操作 T72 编辑距离
  • 原文地址:https://blog.csdn.net/qq_45547094/article/details/126966764