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不填充值。它将返回未定义,这就是我想说的