javascript - javascript中的对象循环

标签 javascript

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

我的对象看起来像这样:

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

我要获取值1、值2、值3、值4

我的代码:

 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)

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

最佳答案

您可以使用 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' ]

关于javascript - javascript中的对象循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754068/

相关文章:

javascript - 使用 JW Player 播放 SkyRadio

php - 使用 simplecart 从本地存储中检索所选餐厅的存储值

javascript - 无法以编程方式向图层添加要素

javascript - 基于 Angular.js + Node.js/PassportJS 的 SPA 上的 oauth2 身份验证

javascript - 在 Vanilla JavaScript Hangman 游戏中触发 "Win"

javascript - ASP.NET MVC4 + 下拉列表 + onChange js 事件

javascript - 将值传递给 div 并将其添加到前面

javascript - 有没有更有效的方法来编写这个函数?

javascript - 使用map遍历两个数组

javascript - 使用子域中某处的特定词阻止 URL