是否有一个简写符号用于迭代 JavaScript 数组来生成实际对象,而不是对象的索引?
例如:
var dataset = ['a','b','c']
for (item in dataset){
console.log(item);
}
我想记录“a”、“b”、“c”——而不是 0、1、2。
我不想使用 dataset[item] 的原因是我有几个嵌套的 for 循环,并且代码变得非常冗长。
最佳答案
如果您愿意使用 jQuery(它可以与基本 JS 很好地融合),就这么简单:
var dataset = ['a', 'b', 'c'];
$(dataset).each(function (i, o) {
console.log(o);
});
本质上,它的作用是在数据集
上执行foreach循环,将其视为包含对象的数组。索引存储在 i
中,非 jQuery 对象存储在 o
中。您可以使用 $(o)
获取此对象的 jQuery 版本。
希望这有帮助!
关于Javascript for 循环生成对象,而不是对象索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24890087/