博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
扁平化>去重>从小到大
阅读量:6969 次
发布时间:2019-06-27

本文共 596 字,大约阅读时间需要 1 分钟。

var arr = [  [1, 2, 2],  [3, 4, 6, 7, 8, ],  [6, 5, 5, 9, [11, 12, [12, 13, [14]]]], 10];function machining(arr) {  let newArr = []  let newArr_1 = [];  //扁平化  function toFlat(arr) {    arr.forEach(a => typeof a == 'object' ? toFlat(a) : newArr.push(a));  }  toFlat(arr)  //去重  newArr = newArr.filter((n, i) => newArr.indexOf(n) == i);  //从小到大  newArr.forEach(n => !newArr_1.some((n1, i) => n1 > n && newArr_1.splice(i, 0, n)) && newArr_1.push(n))  //newArr_1 = newArr.sort((a, b) => a - b) 或直接用方法  return newArr_1}console.log(machining(arr))

  

转载于:https://www.cnblogs.com/lieaqi/p/10832163.html

你可能感兴趣的文章
ecshop商品详情页调用同分类随机商品
查看>>
C 工具库1:list
查看>>
Eclipse常见设置与操作
查看>>
MySql与Java的时间类型
查看>>
magento错误: Illegal scheme supplied, only alphanumeric characters are permitted Trace
查看>>
配置加速器(6-13)
查看>>
【大数据系列】hadoop脚本分析
查看>>
【转载】Android studio怎么创建一个Java类文件
查看>>
Sphinx 安装与使用(2)-- 配置Coreseek
查看>>
1076. Wifi密码 (15)
查看>>
Python--Numpy安装
查看>>
Java温故而知新(2)多线程详解
查看>>
微信小程序登录方案
查看>>
bzoj2761[JLOI2011]不重复数字
查看>>
在SpringMVC中获取request对象
查看>>
Javascript Promises
查看>>
性能检测参考SQL语句
查看>>
单例的封装
查看>>
Java并发编程-Executor框架集
查看>>
74cms v3.3 后台SQL注入
查看>>