美文网首页
将多维数组降成一维数组并去重的方法

将多维数组降成一维数组并去重的方法

作者: shirleyyu001 | 来源:发表于2019-12-26 12:09 被阅读0次

一、降维的2种方法

1. 使用join和split方法
const arr1=[1,2,4,[2,5,3,6,[7,6]],8,9]
const arr2=arr1.join(',').split(',').map(a=>parseInt(a))
2. 使用Array.property.flat()
const arr1=[1,2,4,[2,5,3,6,[7,6]],8,9]
// 不确定原始数组有多少维,所以flat传参:Infinity
const arr2=arr1.flat(Infinity)

如果原数组有空位,flat()方法会跳过空位。

有浏览器兼容性问题。

扩展:flatMap()方法对原数组的每个成员执行一个函数,相当于执行Array.prototype.map(),然后对返回值组成的数组执行flat()方法。该方法返回一个新数组,不改变原数组。

二、去重

1. 使用Set
const arr3=[...new Set(arr2)]
有浏览器兼容性问题。
2. 使用循环

相关文章

  • 将多维数组降成一维数组并去重的方法

    一、降维的2种方法 1. 使用join和split方法 2. 使用Array.property.flat() 如果...

  • 数组及字符串的方法汇总

    数组的方法 增删改查类 数组的其他方法 数组的遍历方法 reduce的高级用法 数组去重 将多维数组转化成一维 正...

  • js数组扁平化和数组去重处理(对比)

    数组扁平化(多维数组)(es6) 数组去重 (es6) 数组去重(es5)

  • PHP 数组操作

    多维数组的各种操作 1、多维数组排序: 应用例子: 2、数组合并: 3、二维数组去重: 一维数组的各种操作

  • js数组reduce高级应用

    计算数组中每个元素出现的次数 数组去重 将二维数组转化为一维 将多维数组转化为一维 对象里的属性求和 原文链接: ...

  • TS学习笔记(5)-多维数组

    多维数组的使用 ========= 知识点 多维数组的定义方法 多维数组的使用方法 代码

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • JS方法数组方法reduce方法常用实例总结

    数组求和 数组项相乘 数组项计数 数组项去重 多维维数组转一维数组 数组对象指定字段求和 示例代码

  • 数组

    数组 数组常用方法 数组去重

  • 4.3~1多维数组

    多维数组可以看作是数组的数组,如果将多维数组看作是比较特殊的一维数组,那数组的元素本身就是数组。在学习多维数组之前...

网友评论

      本文标题:将多维数组降成一维数组并去重的方法

      本文链接:https://www.haomeiwen.com/subject/yqpkoctx.html