es6對陣列的操作

2022-08-22 04:54:12 字數 786 閱讀 2740

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,...