【发布时间】:2018-08-21 08:30:24
【问题描述】:
var arrayOfNumbers = [1, 2, 3, 4, 5, 6, 78];
for(var index in arrayOfNumbers){
console.log(index+1);
}
此示例代码的输出是。
01
11
21
31
41
51
61
为什么数组的这些索引在 JavaScript 中被视为字符串?
【问题讨论】:
-
因为那些是字符串。尝试
typeof index它返回"string"类型 -
对象的键总是字符串。
-
如果你想用 1 添加索引,那么你可以试试这个 console.log(parseInt(index)+1);同意@NinaScholz
-
是的,
for..in最初是用于对象的,因此返回字符串是明智的,因为对象的键始终是字符串。 -
BTW
for...in循环应避免与数组一起使用。看到这个post。
标签: javascript arrays string indexing