簡體   English   中英

遍歷對象並更改對象值

[英]iterate over object and change object value

我有以下對象:

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

現在,我想遍歷該對象,如果鍵等於傳遞給函數的參數,我想將該特定鍵的值更改為“ true”, 同時將其他設置為false

我的函數看起來像這樣:

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

我知道

popin = true

不會更改對象本身的任何內容。 那么我該如何實現呢?

這應該可以解決問題。 它將遍歷原始對象中的每個鍵/值對,如果當前key名與selectedPopin匹配,則將該值設置為true,否則將其設置為false。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM