Задать вопрос
LenovoId
@LenovoId
svg, css,js

Есть ли способ сократить запись?

К примеру имеем фейковый массив который якобы прилител в базы данных

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, как то писать сокращённо ... ?
  • Вопрос задан
  • 187 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
for (field in inf) {
  d.setAttribute(`data-${field}`, inf[field]);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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