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)=>)
array.from() 將類陣列物件或可迭代物件轉化為陣列。
set 物件允許你儲存任何型別的唯一值,無論是原始值或者是物件引用。
sort((a,b)=>) 數字排序(數字和降序)
sort((a,b)=>) 數字排序(數字和公升序)
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 對數字的操作
let num 10 十進位制 letnum1 0x10 十六進製制 十位1表示16 16 0 16 letnum2 0b100 二進位制 4 letnum3 0o17 八進位制 十位1表示8 8 7 15 isnan number.isnan 檢查其引數是否是非數字值 特殊的非數字值 nan 或者...
ES6中對陣列的擴充套件
array.from 方法用於將兩類物件轉為真正的陣列 類似陣列的物件和可遍歷物件。php有種返回json長成 let arr1 es6可以直接寫成let arr2 array.from arr1 1 a c es5可以寫成 var arr3 slice.call arr1 感謝es6吧。只要是部署...
ES6 陣列操作
1 push 尾端插入,返回陣列長度let arr 1,hello true console.log arr.push 22 4 console.log arr,arr 1,hello true,22 console.log arr.push false,123 6 console.log arr,...