Array.from() 方法

 

Array.from() 方法,是用來將「類陣列物件」或是「可迭代的物件」轉換成陣列。


syntax:Array.from(arrayLike [, mapFn [, thisArg]])

文法說明:

參數 arrayLike 為處理來源,參數 mapFn 為處理方法。


範例一、

字串轉陣列

let res = 'abcde';
let b = Array.from(res);
console.log(b); // ['a','b','c','d','e']


範例二、

字串轉陣列加上處理方法

let c = Array.from(res, e => e + e);
console.log(c); // ['aa','bb','cc','dd','ee']


範例三、

類陣列物件寫法必須包含 length 屬性,且物件 key 須為 0 開始的數字,對應轉換後的元素索引。

let res = {
    '0': 14, 
    '2': 13,
    '1': 7,
    '3': 9,
    '4': 6,
    length: 5
};
let b = Array.from(res);
console.log(b);  // [14,7,13,9,6]


參考資料:

Array.from()