遍历对象并更改对象值

时间:2018-07-23 15:45:27

标签: javascript

我有以下对象:

orderSummeryPopin: {
    billingAddress: false, 
    shippingAddress: false,
    changeAddress: false
}

现在,我想遍历对象,并且如果键等于传递给函数的参数,我想将该特定键的值更改为“ true”,同时将其他键设置为false 。

我的函数看起来像这样:

showPopin(selectedPopin) {
    for (var popin in this.orderSummeryPopin) {
        if (selectedPopin === popin) {
            popin = true;
        }
    }
}

我知道

popin = true

不会更改对象本身的任何内容。那我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题。它将遍历原始对象中的每个键/值对,如果当前的key名称与selectedPopin匹配,则将该值设置为true,否则将其设置为false。

function showPopin(selectedPopin) {
  for(var key in orderSummeryPopin) {
        orderSummeryPopin[key] = selectedPopin === key;
    }
}
相关问题