JavaScript for loop:为什么在这种情况下索引字符串的类型
JavaScript for loop: why is the type of index string in this case?
var string = "The quick brown fox jumps over the lazy dog";
var words = string.split(" ");
for (var i in words) {
console.log(typeof i) // "string"
console.log(i) // 0,1,2,3...n
}
我刚刚发现在这种情况下,for 循环中的 i 类型是一个字符串。为什么?
属性名称是字符串,您使用的for (var i in words)
循环迭代words
对象的属性名称(恰好包括数组索引(。 不应使用 for (var i in words)
循环访问数组的元素,因为它迭代属性,而不仅仅是数组元素。
您可以使用以下任一形式来迭代数组的元素:
for (var i = 0; i < words.length; i++) {
item = words[i];
}
或者,在现代浏览器中,您可以使用:
words.forEach(function(value, index) {
});
相关文章:
- NodeJS在一个较大的字符串中获取一个字符串的索引
- DynamoDB Vogels中索引字符串集的ValidationException
- AngularJS-ng使用字符串索引在数组上重复
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 使用JQuery检查数组的索引中是否存在字符串
- 在从索引位置返回的字符串中查找空白
- 查找字符串及其索引中的最大数字
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 在 JavaScript 中动态创建带有字符串索引的二维表
- 获取字符串中的匹配项数组作为索引
- 查找数组中项目包含子字符串的索引
- 索引a“/"在字符串中
- Googlebot 索引字符串作为 JavaScript 中的 URL
- 如何允许另一个索引字符串运行脚本
- 如何将变量名转换为对象jQuery的索引字符串
- JavaScript for loop:为什么在这种情况下索引字符串的类型
- OnClick索引字符串
- 删除数组中每个索引字符串的第一个字母