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