Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 迭代对象以更新特定属性_Javascript_Object - Fatal编程技术网

Javascript 迭代对象以更新特定属性

Javascript 迭代对象以更新特定属性,javascript,object,Javascript,Object,嗨,我正在努力找到一种方法来循环我的对象以更新“curr”属性。我在谷歌上搜索过,但没有找到答案 var myobj = { obj1: { curr: 0, count: "count1" }, obj2: { curr: 0, count: "count2" }, obj3: { curr: 0, count: "count3" } } 我试着用下面的句子 for (

嗨,我正在努力找到一种方法来循环我的对象以更新“curr”属性。我在谷歌上搜索过,但没有找到答案

var myobj = {
    obj1: {
      curr: 0,
      count: "count1"
    },

    obj2: {
      curr: 0,
      count: "count2"
    },

    obj3: {
      curr: 0,
      count: "count3"
    }
}
我试着用下面的句子

for (var property in myobj) {
    if (obj.hasOwnProperty(property)) {
        // do stuff
        console.log(property) //which gives me obj1, obj2, obj3  BUT i need to access and set values in obj1.curr, obj2.curr and obj3.curr
}
真的很难弄明白如何实现这一点……

你就快到了:

for (var property in myobj) {
    if (myobj.hasOwnProperty(property)) {
      myobj[property].curr = 1;  // etc
}
for仅在属性名称中循环。您需要使用该属性显式获取对象。 还要确保您测试了正确对象的hasOwnProperty

for (var property in myobj) {
    if (myobj.hasOwnProperty(property)) {
        myobj[property].curr = 1;
}