Пожалуйста, помогите разобраться в коде
var products = ["Choo Choo Chocolate",
"Icy Mint", "Cake Batter",
"Bubblegum"];
var hasBubbleGum = [false,
false,
false,
true];
var i = 0;
while (i < hasBubbleGum.length) {
if (hasBubbleGum[i]) {
console.log(products[i] + " contains bubble gum");
}
i = i + 1;
}
__________________________________________________ __________
На выходе получаем 2 строки:
__________________________________________________ __________
Bubblegum contains bubble gum
4
__________________________________________________ __________
Почему мы получаем 2 строки, если по логике должны получать только первую строку? Помогите, пожалуйста, разобраться. Ведь нигде не указывался вывод номера элемента массива, который удовлетворяет условию if(i < hasBubbleGum.length), указан вывод только конкретной строки с именем элемента массива products.
Последний раз редактировалось JssusUser21, 10.04.2020 в 12:51.
|