簡體   English   中英

Array.from與新Set

[英]Array.from vs new Set

在JavaScript中,從集合創建數組是通過Array.from(collection) ,而從集合創建Set則是通過new Set(collection) 有這種不對稱的原因嗎?

可以通過兩種方式調用Array構造函數:

new Array(n)

其中n是整數。 這將創建一個包含n未定義元素的數組。

new Array(e1, e2, e3, ...)

這將創建一個數組,其元素為e1e2e3等,類似於編寫

[e1, e2, e3, ...]

當您使用一個參數調用構造函數時,如果它不是整數,則將其視為第二種格式的情況。 這將創建一個數組,其中包含一個其值為值的元素。

因此,如果執行new Array(collection) ,它將創建一個數組,其第一個元素是集合。 更改此設置以傳播集合將是不兼容的更改,可能會破壞某些程序。 因此,他們定義了執行此操作的新方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM