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

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

var arr = [2,8,23,[34,56,12,[2,5]], 34, 26, [8,6]]

//  Array.flat() 扁平化数组,默认参数是1层,使用 Infinity 作为深度,展开任意深度的嵌套数组
//  Set对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
//  sort((a,b) => a-b) 实现数字升序
//   Array.from() 方法从一个类似数组或可迭代对象中创建一个新的,浅拷贝的数组实例。

const newArray = Array.from(new Set(arr.flat(Infinity))).sort((a,b) => a-b)

console.log(newArray)//[2, 5, 6, 8, 12, 23, 26, 34, 56]

你可能感兴趣的:(JS-数组扁平化,去重,排序)