【发布时间】:2019-01-28 11:57:11
【问题描述】:
为什么下面代码中的 map() 输出有差异?
var y = [1,2,2,1];
var t = y.map(ind => [...Array(ind)].map((_,i) => ind+""+i));
// This makes [ [ '10' ], [ '20', '21' ], [ '20', '21' ], [ '10' ] ]
var t1 = y.map(ind => Array(ind).map((_,i) => ind+""+i));
//[ [ <1 empty item> ], [ <2 empty items> ], [ <2 empty items> ], [ <1 empty item> ] ]
【问题讨论】:
-
请同时添加想要的结果。
-
.map不会遍历分散的索引 -
@Rajesh 这可能是 OP 正在寻找的答案。你应该用链接和一切来回答这个问题
-
@Peping 谢谢!我看过一个关于这个的帖子。只是在寻找它
-
作为替代方案,您可以使用
Array.from({length: n}, (_, i) => ...)
标签: javascript arrays map-function spread-syntax