Array.from() - JavaScript | js string to array
BaselineWidelyavailableArray.from()方法會從類陣列(array-like)或是可迭代(iterable)物件建立一個新的Array實體。參數[1]arrayLike[2]將類陣列或可迭代物件轉換成陣列mapFn選擇性[3]Map函式走訪陣列中的每一個元素。thisArg選擇性[4]mapFn函式執行時的this對象。回傳值[5]一個新的Array[6]實體。Array.from()讓你從這些物件建立陣列:類陣列(array-like)物件(物件具有length屬性以及索引化(indexed)的元素)或可迭代物件(en-US)[7](物件具有可以讓你利用迭代的方式取得它自己本身的元素,像是Map[8]和Set[9])。Array.fro...
Baseline Widely availableArray.from() 方法會從類陣列(array-like)或是可迭代(iterable)物件建立一個新的 Array 實體。
參數[1]arrayLike[2]將類陣列或可迭代物件轉換成陣列
mapFn 選擇性[3]Map 函式走訪陣列中的每一個元素。
thisArg 選擇性[4]mapFn 函式執行時的 this 對象。
回傳值[5]一個新的 Array[6] 實體。
Array.from() 讓你從這些物件建立陣列:
類陣列(array-like)物件(物件具有 length 屬性以及索引化(indexed)的元素)或 可迭代物件 (en-US)[7](物件具有可以讓你利用迭代的方式取得它自己本身的元素,像是 Map[8] 和 Set[9])。Array.from() 有個可選用的參數 mapFn,它允許你在建立出新的陣列實體之後,可以接著對陣列(或是其子類別物件)中的每一個元素執行 map[10] 函式。更清楚地說,Array.from(obj, mapFn, thisArg) 跟 Array.from(obj).map(mapFn, thisArg) 的結果是一樣的,除非所建立的不是一個可用的中介陣列(intermediate array)。這對於某些陣列的子類別來說就很重要,例如型別陣列[11],因為中介陣列必須要把內容值做一番截頭去尾的操作來讓它們變成適合的物件型態。
from() 方法的 length 屬性值為 1。
在 ES2015,類別語法允許原生內建的物件以及使用者自定義的物件可以被子類別化(sub-classing);因此,靜態方法像是 Array.from,是「繼承」了 Array 的子類別後,然後建立新的子類別的實體,而不是建立 Array 本身。
從字串產生陣列[12]從集合產生陣列[13]var s = new Set(["foo", window]); Array.from(s); 從映射產生陣列[14]var m = new Map([ [1, 2], [2, 4], ...