首页 > 编程语言 > 详细

es6对数组的操作

时间:2019-12-18 16:44:30      阅读:78      评论:0      收藏:0      [点我收藏+]
var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
var newArr = Array.from(new Set(arr.flat(Infinity))).sort((a,b)=>{ return a-b})
Array.from() 将类数组对象或可迭代对象转化为数组。
Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
 
sort((a,b)=>{ return a-b}) 数字排序(数字和降序)
sort((a,b)=>{ return b-a}) 数字排序(数字和升序)
 
arr.flat(Infinity);
用上方的数组arr
// [1, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9, 11, 12, 12, 13, 14, 10]
 
console.log([1 ,[2, 3]].flat());
// [1, 2, 3]
 
// 指定转换的嵌套层数
console.log([1, [2, [3, [4, 5]]]].flat(2));
// [1, 2, 3, [4, 5]]
 
// 不管嵌套多少层
console.log([1, [2, [3, [4, 5]]]].flat(Infinity));
// [1, 2, 3, 4, 5]
 
// 自动跳过空位
console.log([1, [2, , 3]].flat());
 // [1, 2, 3]
 

es6对数组的操作

原文:https://www.cnblogs.com/luomingsong/p/12060600.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!