javascript - 如何过滤 BehaviorSubject 数组
问题描述
我想过滤一个 BehaviorSubject 类型的数组并更新该数组的一个对象属性的值。
public users$: BehaviorSubject<IUser[]> = new BehaviorSubject<IUser[]>([]);
{
[key:'id',username:'John'],
[key:'id',username:'David'],
[key:'id',username:'Sara']
}
this.breadcrumbs$
.pipe(
map(user=> from(user)
.pipe(first(x => x.key === key)))
).subscribe(res => {
const index = this.usersValue.indexOf(res);
this.usersValue[index]['username'] = label;
});
我想用rxjs完成它
解决方案
试试这个。
this.breadcrumbs$.pipe(
map(users => users.find(user => user.key === key)))
.subscribe(res => {
const index = this.usersValue.indexOf(res);
this.usersValue[index]['username'] = label;
});
推荐阅读
- python - 如何使用 python 请求设置内容类型的边界?
- batch-file - 在批量查询中使用变量
- java - 调整窗口大小时 LineChart 中的 JavaFX 多边形出现故障
- php - 如果检查了贝宝选项,请删除表单验证 Woocommerce
- android - 以编程方式动态更改 TextInputLayout 的焦点颜色
- linux - Bash 在 CSV 列中选择多个值
- sql-server - 将选定列从 SQL 加载到 PySpark
- c# - IList clear 不能按预期工作(空项目)
- javascript - 获取具有唯一值的数组的长度
- ubuntu - Nginx 为远程磁盘提供服务