D
D
Dmitry Fomin2020-03-05 01:30:43
JavaScript
Dmitry Fomin, 2020-03-05 01:30:43

How to display a large number of products from an array using pure js?

I have an example of a js array that I display on an html page, how can I display 100 such products where only the name will change only in pure js, for example, sofa1, sofa2, etc.?

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>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
Interface, 2020-03-05
@zanyy

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;

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question