У меня есть объект JSON:
"product": [
{
"code": "A",
"value": "A",
"id": 1,
"subproduct": [
{ "name": "C", "id": 31 },
{ "name": "S", "id": 32 }
]
}
]
Я хочу получить вспомогательный продукт с идентификатором продукта JSON получен службой Я пробую следующий код:
let result = this.dataService.getJSON().pipe(
map((x) => x.product),
filter((y) => y.id === 1)
);
* ОБНОВЛЕНИЕ *
Если я попробую код, у меня будет код = "A"
this.dataService.getJSON().pipe(map((x) => x.product.filter((x) => x.id === 1)));
Но это не работает, почему Я не могу получить вложенный объект «субпродукт»
Если я напишу
return this.dataService.getJSON().pipe(map((x) => x.product.subproduct.filter((x) => x.id === 1)));
У меня эта ошибка
ERROR TypeError: "x.product.subproduct is undefined"
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ
ниже ожидаемого результата, мне нужен только субпродукт
[
{ "name": "C", "id": 31 },
{ "name": "S", "id": 32 }
]
Спасибо за вашу помощь