![](/img/trans.png)
[英]JavaScript - Any subtle differences with Array.from(set) vs Array.from(set.values())
[英]Array.from vs new Set
在JavaScript中,從集合創建數組是通過Array.from(collection)
,而從集合創建Set
則是通過new Set(collection)
。 有這種不對稱的原因嗎?
可以通過兩種方式調用Array
構造函數:
new Array(n)
其中n
是整數。 這將創建一個包含n
未定義元素的數組。
new Array(e1, e2, e3, ...)
這將創建一個數組,其元素為e1
, e2
, e3
等,類似於編寫
[e1, e2, e3, ...]
當您使用一個參數調用構造函數時,如果它不是整數,則將其視為第二種格式的情況。 這將創建一個數組,其中包含一個其值為值的元素。
因此,如果執行new Array(collection)
,它將創建一個數組,其第一個元素是集合。 更改此設置以傳播集合將是不兼容的更改,可能會破壞某些程序。 因此,他們定義了執行此操作的新方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.