【发布时间】:2012-11-09 13:49:31
【问题描述】:
为什么是值
(new Array(2)).map(function (x, i, a) { return i })
[undefined, undefined] 而不是 [0, 1]?
【问题讨论】:
-
因为
map不访问空索引(“稀疏数组”) -
@Bergi 嗯,让它成为一个答案。大声笑
-
您可以使用
Array(2).join("|").split("|").map(function (x, i, a) { return i })或任何不检查索引是否实际存在的地图实现,例如jQuery.map -
@epascarello:会做的,我只是在 JS 列表理解上搜索相关/重复的问题。
-
Esailija:很有趣,但对我来说太过分了。
标签: javascript