ネストループを使用して配列bookingArray
を反復処理しています。 bookingArray
アイテムroomNumber
が最初のループのインデックスi
と一致する場合、そのbookingArray
アイテムを新しいアレイtableArray
にプッシュする必要があります。ネストされたループの反復
else
文の複数のエントリが結果としてtableArray
に追加されている問題が発生しています。 break
/continue
の正しい使用に関連する可能性がありますか?私はドキュメントを読んだが正しい解決策は私を逃す。
期待される結果:現在のコードの
"1: room booked",
"2: room available",
"3: room available",
"4: room available",
"5: room booked",
"6: room available",
"7: room available",
"8: room available",
"9: room booked",
"10: room available"
フィドル:
var bookingArray = [{
"roomNumber": 1,
},
{
"roomNumber": 5,
},
{
"roomNumber": 9,
}
];
var tableArray = [];
for (var i = 1; i < 11; i++) {
for (var j = 0; j < bookingArray.length; j++) {
if (i == bookingArray[j].roomNumber) {
tableArray.push(bookingArray[j].roomNumber + ": room booked");
break;
} else {
tableArray.push(i + ": room available");
}
}
}
console.log(tableArray);
ループが完了した後にtableArrayをどのように表示しますか? – David
私はちょうど概念をテストしている、データは実際のアプリケーションでは大きく異なっています。私はそれの目的のための配列の項目であることに満足しています。ありがとうございました。 – Liondedan