产生对象的Javascript for循环,而不是对象索引

时间:2014-07-22 14:27:05

标签: javascript json

是否有一个简短的手写符号来迭代生成实际对象的javascript数组,而不是对象的索引?

例如:

var dataset = ['a','b','c']

for (item in dataset){
    console.log(item);

}

我想记录'a','b','c' - 不是0,1,2。

我不想使用数据集[item]的原因是我有几个嵌套for循环,代码变得非常冗长。

2 个答案:

答案 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);
});