如何修改每个JSON对象的javascript

时间:2016-07-04 11:36:41

标签: javascript

我想在cooldown对象

中包含每个JSON
{
  "cooldown":{
    "user": 1, // This
    "user2": 0 // This
  }
}

在Javascript中使用for语句。

我已经研究了几个小时,只能在[]块内找到。

修改

这是我尝试过的:

for (var i in db["cooldown"]) {
  i = time.ms;
}

2 个答案:

答案 0 :(得分:2)

您可以使用Object.keys()返回键数组,然后使用forEach()循环该数组并返回每个值。

var data = {
  "cooldown": {
    "user": 1, // This
    "user2": 0 // This
  }
}

Object.keys(data.cooldown).forEach(function(e) {
  console.log(data.cooldown[e]);
})

您也可以使用for...in循环

var data = {
  "cooldown": {
    "user": 1, // This
    "user2": 0 // This
  }
}

for (var k in data.cooldown) {
  console.log(data.cooldown[k]);
}

答案 1 :(得分:1)

您还可以使用for..in方法遍历对象

var jsonObj = {
    "cooldown":{
    "user": 1,
    "user2": 0
  }
};


for(var key in jsonObj["cooldown"]){
    jsonObj["cooldown"][key] = "modified value";
}

console.log(jsonObj);