Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Array.from vs new Set_Javascript_Arrays_Set - Fatal编程技术网

Javascript Array.from vs new Set

Javascript Array.from vs new Set,javascript,arrays,set,Javascript,Arrays,Set,在JavaScript中,从集合创建数组是通过array来完成的。从(集合),但是从集合创建集合是通过新建集合(集合)来完成的。这种不对称有什么原因吗?可以通过两种方式调用数组构造函数: new Array(n) 其中n是一个整数。这将创建一个包含n未定义元素的数组 new Array(e1, e2, e3, ...) 这将创建一个数组,其元素为e1、e2、e3等,类似于写入 [e1, e2, e3, ...] 当您使用一个参数调用构造函数时,如果它不是整数,则将其视为第二种格式的情况。这

在JavaScript中,从集合创建数组是通过
array来完成的。从(集合)
,但是从集合创建
集合
是通过
新建集合(集合)
来完成的。这种不对称有什么原因吗?

可以通过两种方式调用
数组
构造函数:

new Array(n)
其中
n
是一个整数。这将创建一个包含
n
未定义元素的数组

new Array(e1, e2, e3, ...)
这将创建一个数组,其元素为
e1
e2
e3
等,类似于写入

[e1, e2, e3, ...]
当您使用一个参数调用构造函数时,如果它不是整数,则将其视为第二种格式的情况。这将创建一个数组,其中一个元素的值是参数

因此,如果执行
新建数组(集合)
,它将创建一个数组,其第一个元素是集合。更改此项以传播集合将是不兼容的更改,可能会中断某些程序。所以他们定义了一个新方法来实现这一点。

数组是一种非常特殊的“集合”类型吗?