Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 为什么我在数组中得到未定义的值?_Javascript - Fatal编程技术网

Javascript 为什么我在数组中得到未定义的值?

Javascript 为什么我在数组中得到未定义的值?,javascript,Javascript,为什么是价值 (new Array(2)).map(function (x, i, a) { return i }) [undefined,undefined]而不是[0,1]?当您指定javascript数组的大小时,它用未定义的值填充该数组当您指定javascript数组的大小时,它用未定义的值填充该数组新数组(2)生成一个稀疏数组-没有值,但长度为2。这相当于 现在,指定为省略未初始化/已删除的索引,因此您只需返回另一个空数组 有关要执行的操作的相关问题:新数组(2)生成一个稀疏数组-没

为什么是价值

(new Array(2)).map(function (x, i, a) { return i })

[undefined,undefined]而不是[0,1]?

当您指定javascript数组的大小时,它用未定义的值填充该数组

当您指定javascript数组的大小时,它用未定义的值填充该数组

新数组(2)
生成一个稀疏数组-没有值,但长度为2。这相当于

现在,指定为省略未初始化/已删除的索引,因此您只需返回另一个空数组

有关要执行的操作的相关问题:

新数组(2)
生成一个稀疏数组-没有值,但长度为2。这相当于

现在,指定为省略未初始化/已删除的索引,因此您只需返回另一个空数组


关于您想做什么的相关问题:

因为
map
不访问空索引(“稀疏数组”)@Bergi-um,请给出答案。LOL您可以使用
Array(2).join(“|”).split(“|”).map(函数(x,i,a){return i})
或任何不检查索引是否实际存在的映射实现,如
jQuery.map
@epascarello:Toll do,我只是在搜索有关JS列表理解的相关/重复问题。Esailija:很有趣,但对我的口味来说太难了。因为
map
不访问空索引(“稀疏数组”)@Bergi um,所以请给出答案。LOL您可以使用
Array(2).join(“|”).split(“|”).map(函数(x,i,a){return i})
或任何不检查索引是否实际存在的映射实现,如
jQuery.map
@epascarello:Toll do,我只是在搜索关于JS列表理解的相关/重复问题。Esailija:很有趣,但对我来说太难了。不,重点是is不填充值。它将返回未定义,这就是我想说的不,重点是is不填充值。它将返回未定义,这就是我想说的