我有以下对象:
orderSummeryPopin: {
billingAddress: false,
shippingAddress: false,
changeAddress: false
}
现在,我想遍历对象,并且如果键等于传递给函数的参数,我想将该特定键的值更改为“ true”,同时将其他键设置为false 。
我的函数看起来像这样:
showPopin(selectedPopin) {
for (var popin in this.orderSummeryPopin) {
if (selectedPopin === popin) {
popin = true;
}
}
}
我知道
popin = true
不会更改对象本身的任何内容。那我该如何实现呢?
答案 0 :(得分:1)
这应该可以解决问题。它将遍历原始对象中的每个键/值对,如果当前的key
名称与selectedPopin
匹配,则将该值设置为true,否则将其设置为false。
function showPopin(selectedPopin) {
for(var key in orderSummeryPopin) {
orderSummeryPopin[key] = selectedPopin === key;
}
}