@AlexKindGeek

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

Всем привет.
Есть объект объектов по типу:
let obj = {
  5: {nameEn: "Mike", nameGer: "Mok"},
  6: {nameEn: "Nick", nameGer: "Nic"}
  7: {nameEn: "Taylor", nameGer: "Tay"}
  8: {nameEn: "Buga", nameGer: "Bu"}
}


Мне нужно сделать:
[{id: 5, name: "Mike"}, {id: 6, name: "Nick"}, {id: 7, name:  "Taylor"}, {id: 8, name: "Buga"}]

Я пробовал как-то так:
let result = [];
for(let key in obj){
  const resultObj = {};
  resultObj.id = key;
  resultObj.name = obj[key].nameEn;
  result.push(resultObj);
}
, но мне не очень нравится это решение. Возможно можно как-то более красиво сделать?
Можно так же использовать
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const arr = Object.entries(obj).map(([ k, v ]) => ({ id: +k, name: v.nameEn }));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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