@mamaanarhiya

Как создать новый объект из существующего?

Не знаю как правильно задать вопрос, но вот есть массив с объектами вида, к примеру:
[{id: 1, name: 'Vasya'}, {id: 'anyString', name: {}}]

Как сделать так, чтобы получились вот такие вот новые объекты:
[{1: 'Vasya'}, {anyString: {}}]
  • Вопрос задан
  • 251 просмотр
Решения вопроса 4
EreminD
@EreminD
Кое-что умею
var oldArr = [{id: 1, name: 'Vasya'}, {id: 'anyString', name: {}}]
var newArr = []
oldArr.forEach(function(item){ 
   var o = {}; 
   o[item.id] = item.name; 
   newArr.push( o ) 
})
Ответ написан
Комментировать
mazhekin
@mazhekin
Frontend, Backend Web Developer
const oldData = [{id: 1, name: 'Vasya'}, {id: 'anyString', name: {}}];

const newData = oldData.map(function(item) {
     const newItem = {};
     newItem[item.id] = item.name;
     return newItem;
});


https://plnkr.co/edit/NhGeI9e4rxQQy0j5UUI5?p=preview
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
var a = [{id: 1, name: 'Vasya'}, {id: 'anyString', name: {}}]

var b = a.map(obj => {
  let newObj = {}
  newObj[obj.id] = obj.name
  return newObj
})


https://jsfiddle.net/Lqwmtfud/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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