数组扁平化去重并降序排列

た 入场券 2022-10-08 11:14 254阅读 0赞
  1. var arr = [
  2. [3, , 1, 2, 2],
  3. [8, 5, 3, 4, 5, 5],
  4. [8, 9, 6, 7, [11, 12, 17, , [12, 13, [14]]]],
  5. 10,
  6. ];
  7. /** 扁平化 :
  8. Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数
  9. 组,对原数据没有影响。
  10. */
  11. let flatArr = arr.flat(Infinity);
  12. // Infinity关键字不管多少层都转成一层 或 4(一共四层)
  13. // 注意:如果原数组有空位,flat()方法会跳过空位。
  14. console.log(flatArr);
  15. // [3, 1, 2, 2, 8, 5, 3, 4, 5, 5, 8, 9, 6, 7, 11, 12, 17, 12, 13, 14, 10]
  16. // 去重:
  17. let SetArr = Array.from(new Set(flatArr));
  18. console.log(SetArr)
  19. //[3, 1, 2, 8, 5, 4, 9, 6, 7, 11, 12, 17, 13, 14, 10]
  20. // 排序
  21. let res = SetArr.sort(function (a, b) {
  22. return b - a;
  23. });
  24. console.log(res);
  25. // [17, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

发表评论

表情:
评论列表 (有 0 条评论,254人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数组扁平

    概念:用于将嵌套多层的数组“拉平”,变成一维的数组 方法一:通过concat将二维数组转化为一维数组 原理:通过将扩展运算符,将数组内部展开,并通过concat连接两个