result.forEach(p=> {glosItemStatusesForTable[p.value]=p.label});
this.typesAndLevelsForTable$.next(glosItemStatusesForTable); - как можно сразу замапить такой массив?
map вместо forEach
да) но как это будет выглядеть для вот такого массива: { [key: number]: string }?
А тебе в каком виде надо
{ 1: "I уровень", 2: "IIА уровень"} - вот такое получать на выходе
А какой вид входа?
такой: { {value:1, key: "I уровень"}, {value: 2, key: "IIА уровень"}
.map(item > ({[item.value]: item.key})
я так вроде делал, он только один элемент вставляет и всё
Так, стоп ты же с массива обьект хочешь?
А твой пример не работает?
const myMap = new Map() arr.forEach(n=>myMap.set(n.value,n.key)) myMap.get(value)
Или так new Map(results.map(item > [item.value, item.key]))
мой только через foreach работает
он создаёт массив объектов, как и при таком подходе .map(item > ({[item.value]: item.key})
вот, меня интересовало, как это сделать c map
Обсуждают сегодня