Как из массива вывести большое количество товаров на чистом js?

У меня есть пример массива js который я вывожу на страницу html, как мне вывести 100 таких товаров где меняться будет только название только на чистом js, например диван1, диван2 и тд?
var goods = {
	'item1': { 
		id: 1,
		name: 'диван',
		description: 'тут описание',
		price: 30,
	}
};
var out ='';
for (var key in goods){
	out += 'Название: ' + goods[key].name+ '<br/>';
	out += 'Описание: ' + goods[key].description+ '<br/>';
	out += 'Цена: ' + goods[key].price+ '<br/>';
	out += '<hr>';
}
document.getElementById('outGoods').innerHTML = out;

<div id="outGoods"></div>
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@Interface
var goods = {};

const numberOfGoods = 100;
for (let i = 0; i < numberOfGoods; i++) {
 goods[`item${i}`] = {
    id: i,
    name: `диван №${i}`,
    description: `тут описание дивана №${i}`,
    price: Math.round(Math.random() * 200 + 1000), // цены рандомно от 1000 до 1200
 }
}

var out ='';
for (var key in goods){
  out += 'Название: ' + goods[key].name+ '<br/>';
  out += 'Описание: ' + goods[key].description+ '<br/>';
  out += 'Есть на складе: ' + goods[key].price+ '<br/>'; // почему вдруг "pirce" = "есть на складе" ¯\_ツ_/¯
  out += '<hr>';
}
document.getElementById('outGoods').innerHTML = out;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы