@jizzy

JS. Как из массива объектов сделать объект с параметрами из свойств?

Привет.

Изначально такой массив объектов:
array = [
     {
     name: "Kolya",
     number: "5"
     },
     {
     name: "Olga",
     number: "10"
     }     
]


Сделать такой объект:
obj = {
      "Kolya": "5",
      "Olga": "10"
}
  • Вопрос задан
  • 121 просмотр
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Object.fromEntries(arr.map(n => [ n.name, n.number ]))

или

arr.reduce((acc, n) => (acc[n.name] = n.number, acc), {})

или

Object.assign({}, ...arr.map(n => ({ [n.name]: n.number })))
Ответ написан
@zkrvndm
Боты, парсеры, расширения
Старый добрый for вам поможет:
var obj = {};

for (var n = 0; n < array.length; n++) {
    obj[array[n]['name']] = array[n]['value'];
}

console.dir(obj);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
19 янв. 2021, в 19:21
20000 руб./за проект
19 янв. 2021, в 19:18
160000 руб./за проект
19 янв. 2021, в 18:59
40000 руб./за проект