美文网首页
数组扁平化去重并排序

数组扁平化去重并排序

作者: 小杰66 | 来源:发表于2021-03-31 00:39 被阅读0次
var arr = [[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10];
[...new Set(arr.flat(Infinity))].sort((a, b) => a - b);

附:多维数组展开的几种方式

  1. ES6增加的方法
arr.flat(Infinity);
  1. 迭代实现
function flatten(arr) {
  while (arr.some((item) => Array.isArray(item))) {
    arr = [].concat(...arr);
  }
  return arr;
}
flatten(arr);
  1. 递归实现
const flatten = (arr) =>
  arr.reduce(
    (res, cur) =>
      Array.isArray(cur) ? res.concat(flatten(cur)) : res.concat(cur),
    []
  );

相关文章

  • JS-数组扁平化,去重,排序

    将任意嵌套数组扁平化去重且从小到大排序(限于数组内容为数字的)

  • 数组扁平化实战

    扁平化,去重,排序: 例一

  • JS算法题总结

    1. 对象深克隆 2. 数组去重 方法一: 方法二: 3. 数组扁平化 方法一: 方法二: 4. 冒泡排序

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

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

  • JS 面试之数组的几个不 low 操作

    前言 本文主要从应用来讲数组api的一些骚操作,如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、...

  • JS 数组的几个炫酷操作

    前言 本文主要从应用来讲数组api的一些骚操作,如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、...

  • JS 数组 array 几个不low操作

    前言 本文主要从应用来讲数组api的一些骚操作;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、...

  • js经典算法记录

    随机数组洗牌 简单的日期字符串排序 递归实现数组扁平化 极简版数组扁平化 记录数组项重复次数 冒泡排序 快速排序(...

  • JavaScript中数组的骚操作

    本文只要讲述一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等注:轻奢版就是便捷的...

  • JS面试之数组的几个不low操作

    本文主要从应用来讲数组api的一些骚操作;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和...

网友评论

      本文标题:数组扁平化去重并排序

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