【发布时间】:2022-01-15 02:34:23
【问题描述】:
通过我的 observable testData$ 我收到如下数据:
[
{
type: 'userInfo',
data: [
{
username: 'Sara',
age: 27,
},
{
username: 'Max',
age: 31,
},
{
username: 'Kim',
age: 26,
},
],
},
{
type: 'cars',
data: [
{
type: 'Mercedes'
},
],
},
];
来自testData$ 我想获取Max 的年龄并将其存储在maxAge$ 中。到目前为止,我已经尝试过这段代码:
public maxAge$ = this.testData$.pipe(
map(x => x.filter(obj => obj.type === 'userInfo')),
map(value => value[0]),
pluck('data'),
);
它像这样返回数据数组:
[
{
username: 'Sara',
age: 27,
},
{
username: 'Max',
age: 31,
},
{
username: 'Kim',
age: 26,
},
]
但现在我不知道如何从这里继续获取 Max 的age-value。在这种情况下,重要的是不要只选择 data 的第二个数组元素,因为顺序可能会有所不同。我能做什么?
【问题讨论】:
标签: javascript arrays angular object rxjs