是否有一个简短的手写符号来迭代生成实际对象的javascript数组,而不是对象的索引?
例如:
var dataset = ['a','b','c']
for (item in dataset){
console.log(item);
}
我想记录'a','b','c' - 不是0,1,2。
我不想使用数据集[item]的原因是我有几个嵌套for循环,代码变得非常冗长。
答案 0 :(得分:1)
如果您愿意使用jQuery(可以与基本的JS很好地融合),它就像这样简单:
var dataset = ['a', 'b', 'c'];
$(dataset).each(function (i, o) {
console.log(o);
});
这实际上是在dataset
上执行foreach循环,将其视为包含对象的数组。索引存储在i
中,非jQuery对象存储在o
中。您可以使用$(o)
来获取此对象的jQuery版本。
希望这有帮助!
答案 1 :(得分:0)
事实证明这可以使用forEach循环来完成:
dataset.forEach(function(item){
console.log(item);
});