【发布时间】:2022-01-01 20:00:42
【问题描述】:
我有一个 myData$ 对象数组,这是一个 BevahiorSubject(来自 RxJS 库)。 myData$ 看起来像这样:
[
{
type: 'car',
year: 12,
},
{
type: 'boat',
year: 9,
},
]
我想将包含type-key 处的字符串值'car' 的对象的year-key 中的值分配给我的另一个Observable desiredYear$,但它应该直接获取该值无需存储在数组中。所以desiredYear$ 应该等于12,而不是[12]。
第一步,我尝试通过过滤'car'-string 来获取正确的对象:
this.desiredYear$ = this.myData$.pipe(
map(
myData => myData.filter(data => data.type === 'car'),
),
);
它返回所需值的对象但还不是year-key的所需值,结果(见下文)存储在一个数组中(我不想要):
[
{
type: 'car',
year: 12,
},
]
有什么办法可以直接返回12?
【问题讨论】:
标签: javascript arrays angular rxjs