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