这可能是一个简单的问题,但我尝试了很多,但我无法找到解决方案。我的问题是我想循环一个对象并获取对象的属性。
我的对象看起来像这样:
{ 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)
但它不循环,帮我解决这个问题..提前谢谢..
答案 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' ]