• 技术文章 >Web开发 >JavaScript

    js数组归并的方法

    小妮浅浅小妮浅浅2021-10-12 11:10:35原创181

    1、reduce()和reduceRight()迭代数组的所有项,然后构建最终返回值。常用于累做数组项累加,数组降维,数组去重,统计出现次数。

    2、归并的初始值为0,每项累计最终返回结果。

    实例

    let arr = [[1, [2, 4]], 3];
     
    // 数组降维:reduce
    function flattenDeep(arr) {
        return arr.reduce((pre, cur) => Array.isArray(cur) ? pre.concat(flattenDeep(cur)) : pre.concat(cur), []);
    }
     
    let result = flattenDeep(arr);
     
    // 自带的降维,flat接收一个参数,代表降维几次,默认降1次,传入Infinity代表降维成1维数组(任意无穷维可降)
    arr.flat(); // [1, [2, 4], 3]
    arr.flat(Infinity); // [1,2,4,3]

    以上就是js数组归并的方法,希望对大家有所帮助。更多js学习指路:js教程

    专题推荐:js数组
    品易云
    上一篇:js如何检查是否满足条件 下一篇:js函数中arguments属性是什么

    相关文章推荐

    • js数组求和函数• js数组使用es6遍历方法• js数组添加数据push方法• js数组求i到j的和• js数组遍历map方法• js数组求和reduce• js数组以及对象合并总结• js数组中对象怎么合并总结• js数组在头部或尾部插入元素的方法• js数组如何拼接全部元素• js数组根据下标删除元素的方法• JS数组计算元素总和的方法• JS数组判断元素是否满足给定条件• js数组元素进行排序• JS数组如何返回给定条件的首个元素

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网