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

забей, парень выучил новомодные для него него методы, теперь пихает в кажну щель :joy:
мне когда 18 было, так же делал. ток не с методами xD

Ну, если не он, то кто-то другой обратит внимание и задумается.
Да и не стоит так негативить, он же не сказки о воронках и нубах рассказывает как некоторые другие товарищи :grin:

слушай, умник, давай ты не будешь умничать,…или ты только на словах такой дерзкий?..
у меня знакомый в pushWush работает senior frontend developer - и он вот что сказал -
Ну это хаки js :) как по мне отвратительная фигня тяжело читать и с ходу понимать что твориться...... Ну и у тебя бы я написал проверку более явно что acc[item] !== undefined ? acc[item] += 1 : acc[item] = 1. Плюс у тебя хотя бы нормально написано название переменных, А не p c - так что давай ты не будешь умничать больше,

ты сам то небось никто и зовут тебя никак, а чего то из себя строишь…
И да, я все про тебя понял, не собираюсь больше тебе отвечать и общаться с тобой…Можешь и дальше строить из себя человека всезнайку, негативно относящегося к мнению других

тернарный оператор - это и есть ветка if else - только пишется в одну строку
Имхо, тернарник в таком виде только усложняет понимание того, что там творится. - возможно, ты прав

не, давай за гаражами на ножах баш на баш?

можно я тоже буду выдуманных разрабов придумывать? =)
оказывается приведение типов в слаботипизированном языке это хак. ну надо же. ясно понятно.
тернарные операторы улучшают понимание написанного, ясно понятно.
можно подумать, тут маски используются и побитовые операции.
вы мож сразу в TypeScript перейдете и ныть не будете про типы?

Мда. Пожалуй, ты был прав

if/else - конструкция языка для выполнения разных блоков кода в зависимости от предиката. Тернарный оператор - оператор, возвращающий значение в зависимости от предиката. Совершенно разные по логике и по “духу” части языка. Молотком при желании можно и мух бить, да.

1 Симпатия

image

я знаю что это такое, спасибо

Уважайте, пожалуйста, других пользователей ресурса и сохраняйте спокойное отношение к их мнению. Мы всем имеем право высказываться, но важно сохранять дружелюбный настрой. Мы в HTML Academy не приветствуем такое поведение, поэтому избегайте его впредь, пожалуйста.

2 Симпатий

Я сделал наоборот:

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

тоже так сделал

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

Мой вариант:

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

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];
    } 
}

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

Мое решение

Сводка
 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);