Array.from() 從一個(gè)類(lèi)似數(shù)組或可迭代對(duì)象中創(chuàng)建一個(gè)新的數(shù)組實(shí)例
語(yǔ)法:
Array.from(arrayLike[, mapFn[, thisArg]])
參數(shù):
arryLike
想要轉(zhuǎn)換成數(shù)組或者偽數(shù)組的可迭代對(duì)象
mapFn
(可選擇參數(shù))
如果指定了函數(shù)糊饱,新數(shù)組中的每個(gè)元素都會(huì)執(zhí)行該回調(diào)函數(shù)
thisArg
(可選擇參數(shù))
可選參數(shù)荠卷,執(zhí)行回調(diào)函數(shù) mapFn
時(shí) this
對(duì)象
返回值:
一個(gè)新的數(shù)組實(shí)例
描述:
- 偽數(shù)組對(duì)象(擁有一個(gè)
length
屬性和若干索引屬性的任意對(duì)象) - 可迭代對(duì)象(可以獲取對(duì)象中的元素,如 Map和 Set 等)
Array.from()
方法有一個(gè)可選參數(shù) mapFn
,讓你可以在最后生成的數(shù)組上再執(zhí)行一次 map
方法后再返回旭等。也就是說(shuō)Array.from(obj, mapFn, thisArg)
就相當(dāng)于Array.from(obj).map(mapFn, thisArg),
除非創(chuàng)建的不是可用的中間數(shù)組评腺。 這對(duì)一些數(shù)組的子類(lèi),
如 typed arrays 來(lái)說(shuō)很重要, 因?yàn)橹虚g數(shù)組的值在調(diào)用 map() 時(shí)需要是適當(dāng)?shù)念?lèi)型切蟋。