Показать сообщение отдельно
  #1 (permalink)  
Старый 10.04.2020, 12:47
Новичок на форуме
Отправить личное сообщение для JssusUser21 Посмотреть профиль Найти все сообщения от JssusUser21
 
Регистрация: 10.04.2020
Сообщений: 2

Пожалуйста, помогите разобраться в коде
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.
Ответить с цитированием