「for 迴圈」也可以搭配「if 條件判斷式」來使用
現在,我想要知道這個陣列中,有哪幾個物件的「chick
屬性的值」是“大於 100”的,列出他們的「farmer
屬性的值」
JS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| var farms = [ { farmer: '卡斯伯', field: 6, chick: 200 }, { farmer: '查理', field: 10, chick: 50 }, { farmer: '約翰', field: 8, chick: 120 } ]
|
「for
迴圈」的寫法如下:
JS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| var farms = [ { farmer: '卡斯伯', field: 6, chick: 200 }, { farmer: '查理', field: 10, chick: 50 }, { farmer: '約翰', field: 8, chick: 120 } ]
var farmsTotal = farms.length;
for(var i = 0; i < farmsTotal; i++){ if(farms[i].chick > 100){ console.log(farms[i].farmer+'的小雞數量大於 100 隻'); } }
|
🎃 「if
的條件」是「chick
屬性的值要“大於 100”」
🍋 「for
迴圈」還是會「跑三次」
🍋 但是,只有符合if
條件「chick
屬性的值“大於 100”」,才會列出它的「farmer
屬性的值」
- 在此範例中,只有兩筆資料符合「
if
的條件」,因此,在 Console 只會列出兩個值