ECMASript 之數組 學習筆記

1、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


















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章