@fgehte

Как создать массив объектов?

Как по такому html коду
<p>
  <input type="text" name="name" value="name1, name2, name3">
  <button type="button">Добавить</button>
</p>
<p>
  <input type="text" name="price" value="10$, 15$, 3$">
  <button type="button">Добавить</button>
</p>
<p>
  <input type="text" name="number" value="100, 500, 700">
  <button type="button">Добавить</button>
</p>


При нажатии на каждую кнопку добавить, создается следующий массив объектов (Было бы не плохо, если решение будет более менее для начинающего)
let arr = [
  {
    name: 'name1', 
    price: '10$', 
    number: 100
  },
  {
    name: 'name2', 
    price: '15$', 
    number: 500
  },
  {
    name: 'name3', 
    price: '3$', 
    number: 700
  }
];
  • Вопрос задан
  • 205 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const
  [  name,   price,   number ] =
  [ 'name', 'price', 'number' ]
    .map(n => document.querySelector(`input[name="${n}"]`).value.split(', '));

const arr = name.map((n, i) => ({
  name: n,
  price: price[i],
  number: +number[i],
}));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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