在javascript中的对象循环

时间:2014-03-31 05:16:25

标签: javascript

这可能是一个简单的问题,但我尝试了很多,但我无法找到解决方案。我的问题是我想循环一个对象并获取对象的属性。

我的对象看起来像这样:

{ value1: '0.92',
  value2: '3728104',
  value3: '43',
  value4: '0.66',      
}

我想得到value1,value2,value3,value4

我的代码:

 console.log("bbbbb=" +util.inspect(results));
        for (var prop in results) {
            console.log("Inside for");----------------------> This is printing once.
            keys.push(prop);
            console.log("After push");--------------------->This is not printed..
        }           
        console.log("keys=" +keys)

但它不循环,帮我解决这个问题..提前谢谢..

1 个答案:

答案 0 :(得分:3)

您可以使用Object.keys这样的功能

console.log(Object.keys(results));
# [ 'value1', 'value2', 'value3', 'value4' ]

实际上,您的代码完全没有问题

var results = {
    value1: '0.92',
    value2: '3728104',
    value3: '43',
    value4: '0.66',
};

var keys = [];
for (var prop in results) {
    keys.push(prop);
}

console.log(keys);
# [ 'value1', 'value2', 'value3', 'value4' ]