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

Мой вариант:

Мой вариант решения:

var groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
var shoppingList = groceries.map((a,i)=>a = (i!=0)?(’ ‘+a):a)+’’;

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

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

 var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
 var shoppingList = '';
 for (var i = 0; i <= groceries.length - 1; i++) {
  if (i <= groceries.length - 2) {
    shoppingList += groceries[i] + ', ';
    console.log(shoppingList);
 // В конце строки запятая не нужна, убираем.
    } else if (i = groceries.length - 1) {
      shoppingList += groceries[i];
      }
  }
Мой вариант
var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = groceries[0];
for (i = 1; i < groceries.length; i++) {
  shoppingList += (', ' + groceries[i]);
}

А я так написал.

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

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

Глубокие фундаментальные знания, можно получать бесконечно, а знание методов позволяют быстро освоить профессию, в этом весь смысл.

1 лайк

Мое решение

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

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

Вот решение без методов и условий.

var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = groceries[0];
for (var i=1; i <= groceries.length - 1; i++) {
    shoppingList += (', ' + groceries[i]);
}
1 лайк

Моё решение:

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

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

Мне кажется как-то так:
const groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
let shoppingList = ‘’;

for (i = 0; i < groceries.length; i++) {
if (i === 0) {
shoppingList = groceries[i];
} else {
shoppingList += ', ’ + groceries[i]
}
}`

У меня такой код:

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

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

Не знаю, как по мне нет смысла использовать использовать условное ветвление внутри цикла только чтобы исключить точку с запятой в конце. Да и без него код становится куда проще:

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

Мой рабочий способ решения. Если есть замечания поделитесь, пожалуйста

let groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
let list = ‘’;

for (let i = 0; i <= groceries.length - 2; i++) {
list += groceries[i] + ', ’
}

let shoppingList = list + groceries[groceries.length - 1];

получилось так:
for (let i = 0; i < groceries.length; i++) {
shoppingList += groceries[i] + ', ';
}
shoppingList = shoppingList.substring(0, shoppingList.length - 2)

let groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
let shoppingList = ‘’;
for (let i=0;i<=groceries.length-1;i++) {
if (i<groceries.length-1){
shoppingList=shoppingList+(groceries[i]+’, ');
} else{
shoppingList=shoppingList+(groceries[i]);
}
}
console.log(shoppingList);

for(let i = 0; i <= groceries.length - 1; i++) {
  if (i !== groceries.length - 1) { // если это не последний элемент массива, то
  shoppingList += groceries[i] +', ';
  } else {
    shoppingList += groceries[i];
  }
}
1 лайк

методы массивов удобнее циклов (Методы массивов)

groceries.forEach((el, index) => {
  if (index >= 1) shoppingList += ', ';
  shoppingList += el;
})

почти как у вас сделала)

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

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