簡體   English   中英

遍歷Javascript中的對象屬性

[英]Iterating through object properties in Javascript

我在javasript對象內部有一組屬性。

    var leanToolButtonStatus = {
    FiveSStatus:0,
    SmallLotStatus:0,
    SmedStatus:0,
    QualityStatus:0,
    CellsStatus:0,
    CrossTrainStatus:0,
    SelfDirectedStatus:0,
    PMStatus:0,
    VendorStatus:0,
    SmallPurchaseStatus:0,
    NewEquipmentStatus:0,
    MarketStatus:0,
    KanbanStatus:0
}

現在,我想運行一個for-loop以對其進行迭代,因此我嘗試:

  function loopThroughObject(){
    var iterationCounter = 0;
    for(var x = 0; x<1; x++){
        for(var y = 0; y<6; y++){
        switch(leanToolButtonStatus[iterationCounter]) {
            case 0:
                break;
            case 1:
                break;
            case 2:
                break;
            }
        }
        iterationCounter++;
    }
}

但是我收到以下錯誤:

Uncaught SyntaxError: Unexpected number.

有什么想法我要去哪里嗎?

如果對象的結構與您在問題中添加的結構完全一樣,則不需要循環,只需按以下方式訪問它:

var leanToolButtonStatus = {
    FiveSStatus:0,
    SmallLotStatus:0,
    SmedStatus:0,
    QualityStatus:0,
    CellsStatus:0,
    CrossTrainStatus:0,
    SelfDirectedStatus:0,
    PMStatus:0,
    VendorStatus:0,
    SmallPurchaseStatus:0,
    NewEquipmentStatus:0,
    MarketStatus:0,
    KanbanStatus:0
};
console.log(leanToolButtonStatus["FiveSStatus"]);

如果您不知道鍵名。 您可以使用for..in循環,例如:

for(val in leanToolButtonStatus ) {
    console.log(leanToolButtonStatus[val]);
}

它應與此代碼段一起工作:

for(key in list)
{
 var elementOfList = list[key];
}

鍵可以是'FiveSStatus'和elementOfList 0

#1
for (var key in leanToolButtonStatus) {
   leanToolButtonStatus[key]
}

#2
Object.keys(leanToolButtonStatus).forEach(function (key) {
    leanToolButtonStatus[key]
});

暫無
暫無

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

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