【发布时间】:2017-01-31 09:17:40
【问题描述】:
我不明白为什么这段代码不产生数字。谁能解释一下?
a = '1 3 2 6 1 2'.split(' ');
a = a.map(Number);
for (item in a){
console.log(typeof(item));
}
我在 Chrome 中的输出是 6 个字符串。
【问题讨论】:
-
item是 索引,而不是值。你的意思可能是for (item of a)。 -
正确。谢谢。我会将您的答案标记为解决方案,但这只是评论...
-
不确定回答您的问题是否正确……因为是一个简单的错字(或“心理”错字),这几乎离题了。在提出问题之前,您应该做以下几件事:直接记录
item以验证您是否迭代了值,记录整个数组a(字符串和数字应该有颜色区别),验证如果for-in循环通过文档迭代值或索引。
标签: javascript types numbers