gpt4 book ai didi

javascript - Array.from 与新 Set

转载 作者:行者123 更新时间:2023-12-03 04:34:31 24 4
gpt4 key购买 nike

在 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),它会创建一个第一个元素是集合的数组。更改此设置以传播集合将是不兼容的更改,可能会破坏某些程序。因此他们定义了一种新方法来执行此操作。

关于javascript - Array.from 与新 Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com