Array.from
方法用於將兩類對象轉爲真正的數組:類似數組的對象(array-like
object)和可遍歷(iterable)的對象(包括ES6新增的數據結構Set和Map)。
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
// ES5的寫法
var arr1 = [].slice.call(arrayLike); // ['a', 'b', 'c']
// ES6的寫法
let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']據結構Set和Map)。
2、Array.of
方法用於將一組值,轉換爲數組。
Array.of(3, 11, 8) // [3,11,8]
Array.of(3) // [3]
Array.of(3).length // 1
3、find()和findIndex() 數組實例的find
方法,用於找出第一個符合條件的數組成員。它的參數是一個回調函數,所有數組成員依次執行該回調函數,直到找出第一個返回值爲true
的成員,然後返回該成員。如果沒有符合條件的成員,則返回undefined
。
[1, 4, -5, 10].find((n) => n < 0)
// -5
上面代碼找出數組中第一個小於0的成員。
[1, 5, 10, 15].find(function(value, index, arr) {
return value > 9;
}) // 10
5、數組實例的fill()
fill
方法使用給定值,填充一個數組。
['a', 'b', 'c'].fill(7)
// [7, 7, 7]
new Array(3).fill(7)
// [7, 7, 7]
上面代碼表明,fill
方法用於空數組的初始化非常方便。數組中已有的元素,會被全部抹去。
fill
方法還可以接受第二個和第三個參數,用於指定填充的起始位置和結束位置。
['a', 'b', 'c'].fill(7, 1, 2)
// ['a', 7, 'c']
上面代碼表示,fill
方法從1號位開始,向原數組填充7,到2號位之前結束。
username=sinat_29729453&verifyCode=45bef08c58284f879769d4b038e74a52