[英]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.