Как привести объект к массиву (js/typescript)
После парсинга получаю такой объект с помощью JSON.stringify
[
{
"$": {
"key": "v1",
"value": "VS1"
}
},
{
"$": {
"key": "v2",
"value": "VS2"
}
}
]
Нужно привести его к интерфейсу V[]
export interface V {
key: string;
value: string;
}
Как это можно исключить "$": сделать?
В результате должно получится
[
{
"key": "v1",
"value": "VS1"
},
{
"key": "v2",
"value": "VS2"
}
]
Ответы (1 шт):
Автор решения: Grundy
→ Ссылка
В данном случае, нужно получить новый массив, в котором каждому элементу соответствует элемент из старого.
Для такой операции нужно использовать метод .map
.map(el => el.$)
console.log(
[{
"$": {
"key": "v1",
"value": "VS1"
}
},
{
"$": {
"key": "v2",
"value": "VS2"
}
}
].map(el => el.$)
)