У меня есть карта с ключом и значением в качестве объекта json, например,
var myMap = new Map();
myMap.set('1', "mike");
myMap.set('2', "tom");
Как я могу превратить его в массив объектов, перестроив схему объекта (из-за запрашиваемого API) с value
и fullame
отображается на ключ и значение на карте выше, например
[{value : 1, fullName: "mike"},{value : 2, fullName: "tom"},...]
Я пытался использовать
Array.from(myMap).map(arr => ({ value: arr[0], fullName: arr[1] }));
(Обратите внимание, что Array.from(myMap)
даст Вы получите результат в виде массива, как, нет способа нормально деструктурировать, используя имя свойства
[[1, "tom", 28],[2, "mike", 30],...]
Поскольку он сначала преобразуется в массив вложенных объектов, я должен найти идентификатор и имя через индекс с помощью карта типа arr[0]
дает мне value
и arr[1]
дает мне fullName
...
Есть ли другой способ лучше? Использование Loda sh также приветствуется для предложений здесь!