У меня есть вывод, как показано ниже из наблюдаемой. Я хочу преобразовать этот вывод в строковый формат как для всех истинных записей "John ~ Ford, Fiat" . Я хочу добиться этого с помощью операторов RX JS. Может кто-нибудь показать мне, как я могу добраться до этого.
[{
"name":"John",
"age":30,
"selected" : true,
"cars": [
{ "selected":"true", "name":"Ford", "models": "Mustang"},
{ "selected":"false", "name":"BMW", "models": "320" },
{ "selected":"true", "name":"Fiat", "models":"500" }
]
},
{
"name":"alex",
"age":40,
"selected" : false
"cars": [
{ "selected":"true", "name":"tesla", "models": "x"},
{ "selected":"false", "name":"merc", "models": "300" },
{ "selected":"true", "name":"honda", "models":"accord" }
]
}
]
Я могу отфильтровать записи, но не уверен, как отформатировать строковый вывод ( "John ~ Ford, Fiat" .)
myComp.myService.carOptions$.pipe(
take(1),
flatMap(carOptions => carOptions as options[]),
filter(carOption => carOption.selected === true),
flatMap(options => options.values as values[]),
filter(optionValue => optionValue.isSelected === true),
toArray()
);