【发布时间】:2017-09-15 00:49:24
【问题描述】:
使用 Chrome 控制台,这是我的输入和输出:
[0].map(Array);
[[0, 0, [0]]]; // output
这里发生了什么?
编辑
这让我好奇的原因是因为类似
[0].map(String);
会回来
["0"];
不是
["0", "0", "String"]
【问题讨论】:
-
我假设是因为他总是需要一些 Javascript WTF 才能感到快乐
-
哦,它只是
['10', '10', '10'].map(parseInt)的一个不那么 wtf-y 的变体 -
另一种奇怪的
.map()行为:stackoverflow.com/questions/14528397/… 通常,在将.map()与带有多个参数的函数一起使用时必须小心。 -
随便
[0].map(console.log) -
@Jacksonkr:感谢您的回答。我认为它是这样的:我写了一条评论,解释说看到 JS WTF 让我很高兴我不必经常使用该语言。有人问如果我不喜欢这种语言,为什么我会看 JS 问题。 npst 回答,前两个 cmets 被删除。有趣的是,他的评论仍然得到支持,是的。
标签: javascript