Список покупок


#23
var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = '';

for (var i = 0; i < groceries.length; i++) {
      shoppingList+=groceries[i];
      if (i == groceries.length -1) {
      break
      }
      shoppingList+=', ';
}

#24

2 flyker
скажите, что значит единица в условии if (i >= 1)?


#25

Это чтобы вначале не стояло запятой.
i >= 1 значит, что только с первого индекса запятые пойдут.
[0, 1, 2, 3, 4…]
Вначале проверяем условие, если i = 0, то условие не выполнено и запятую перед словом “чай” не ставим. Добавляем слово “чай” в переменную shoppingList. Начиная с 1 индекса наша проверка сработает и будет вначале добавляться запятая — перед каждым словом. Последнее слово не включено, потому что цикл прервется (i < groceries.length)


#26

Казалось бы простое задание, а столько вариантов решения!
Вот мой вариант. Использовал только изученные в курсе методы:

var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = '';

for (var i = 0; i <= groceries.length - 2; i++) {
    shoppingList += groceries[i] + ', ';
  }
shoppingList += groceries[groceries.length - 1];
console.log(shoppingList);

#27
 var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
 var shoppingList = ''

 for (var i = 0; i<groceries.length - 1; i++) {
  var indexGroceries = groceries[i];
  shoppingList = shoppingList + indexGroceries + ', ' 
 }

shoppingList = shoppingList  + groceries[groceries.length - 1];
console.log(shoppingList);