Задать вопрос
@goju

Как здесь использовать forEach()?

Есть массив
var donuts = [
  { type: "Jelly", cost: 1.22 },
  { type: "Chocolate", cost: 2.45 },
  { type: "Cider", cost: 1.59 },
  { type: "Boston Cream", cost: 5.99 }
];


Нужно, используя forEach() вывести в консоль такой текст

Jelly donuts cost $1.22 each
Chocolate donuts cost $2.45 each
Cider donuts cost $1.59 each
Boston Cream donuts cost $5.99 each


Я сделал так, но не работает

donuts.forEach( function() {
    return donuts.type + ' donuts cost $' + donuts.cost + 'each'
    
})

console.log(donuts)
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
yarkovaleksei
@yarkovaleksei
Это твинк. Основной акк: @yarkov (в бане)
var donuts = [
  { type: "Jelly", cost: 1.22 },
  { type: "Chocolate", cost: 2.45 },
  { type: "Cider", cost: 1.59 },
  { type: "Boston Cream", cost: 5.99 }
];

var result = donuts.map( (el) => el.type + ' donuts cost $' + el.cost + ' each');

console.log(result);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vahe_2000
@vahe_2000
Если я вас правильно понял то нужно делать таким образом.
var donuts = [
  { type: "Jelly", cost: 1.22 },
  { type: "Chocolate", cost: 2.45 },
  { type: "Cider", cost: 1.59 },
  { type: "Boston Cream", cost: 5.99 }
];


donuts.forEach( function(part, index, theArray) {
  theArray[index].type += ` donuts cost ${theArray[index].cost}`;
    
})

console.log(donuts)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы