Задать вопрос
Nik_o_lay
@Nik_o_lay
Изучаю фронтенд

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

Не уверен, что правильно написал вопрос.

Пример:
как из такого массива объектов
const arr = [
    { name: "src", value:"/img/picture.png"}, 
    { name: "alt", value:"Some text"}, 
    { name: "title", value:"Another text"}
]


сделать такой один объект
const obj = { 
    src: "/img/picture.png", 
    alt: "Some text",  
    title: "Another text"
}
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
y0u
@y0u Куратор тега JavaScript
dev
const arr = [
    { name: "src", value:"/img/picture.png"}, 
    { name: "alt", value:"Some text"}, 
    { name: "title", value:"Another text"}
];
const obj = {};

arr.map(item => obj[item.name] = item.value);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
const arr = [
  {name: "src", value: "/img/picture.png"},
  {name: "alt", value: "Some text"},
  {name: "title", value: "Another text"}
];


const newArr = arr.map(({name, value}) => ({ [name]: value }));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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