gpt4 book ai didi

javascript - 如何在某些情况下更改对象属性的值

转载 作者:行者123 更新时间:2023-11-30 07:55:08 27 4
gpt4 key购买 nike

我有一个这样的对象。

Obj : {
USA : true
NZ : false,
Canada : true,
Japan : false,
China : true
Ind : false,
}

在我的函数中,我得到了 countery.name = IND,所以在这种情况下,我该如何更改各自国家的旗帜。

我在这里尝试的是

var countryName = countery.name // Getting some value here.
Object.keys(obj).map(function(i) {
/*if(countryName == obj.countryName){ // something missing here
obj.countryName.value
}*/
});

最佳答案

change to true or false. Opsite to current value

使用Object.keys函数的解决方案:

var Obj = {USA : true,NZ : false,Canada : true,Japan : false,China : true,Ind : false},
keys = Object.keys(Obj),
len = keys.length,
countryName = 'IND';

while (len--) {
if (keys[len].toLowerCase() == countryName.toLowerCase()) {
Obj[keys[len]] = !Obj[keys[len]];
break; // avoiding redundant iterations
}
}

console.log(Obj);

关于javascript - 如何在某些情况下更改对象属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42106541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com