Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2023, 07:02
Аспирант
Отправить личное сообщение для maxim1978 Посмотреть профиль Найти все сообщения от maxim1978
 
Регистрация: 07.05.2019
Сообщений: 40

Есть ли способ сократить запись?
Есть к примеру фейковый массив который к примеру получен с базы данных :
Код:
let obj = [{ name: "", average: "", cpu: "", price: "",},{ name: "", average: "", cpu: "", price: "",},{ name: "", average: "", cpu: "", price: "",},{ name: "", average: "", cpu: "", price: "",}]
И на выходе после каких то методов надо получить вот такое

Код:
<div data-name="" data-average="" data-cpu="" data-price=""></div>
Я разумеется делаю это вот таким способом :

Код:
for(const inf of obj){
  let d = document.createElement("div");
  d.setAttribute("data-name", inf.name);
  d.setAttribute("data-average", inf.average);
  d.setAttribute("data-cpu", inf.cpu);
  d.setAttribute("data-price", inf.price);
  
  console.log(d)
}
Вот именно вот это меня напрягает, есть ли способ в javascript который позволит не писать 100500 раз d.setAttribute (в случае если всё таки будет не 4 поля а скажем больше 20 или 30) как это написать сокращённо ... ?
Ответить с цитированием