Javascript 如何使用RXJS将数组中的值(真或假)转换为是或否?
我从Firebase收到以下(示例)数据:Javascript 如何使用RXJS将数组中的值(真或假)转换为是或否?,javascript,angular,rxjs,Javascript,Angular,Rxjs,我从Firebase收到以下(示例)数据: [ { 'customer': 'John', 'active': true }, { 'customer': 'Doe', 'active': true }, { 'customer': 'Frenz', 'active': false } ]; 在我的表中,我希望将值显示为“是”或“否”。 我正在使用Angular,所以我想在订阅te Observable时更改值 到目前为止
[
{
'customer': 'John',
'active': true
},
{
'customer': 'Doe',
'active': true
},
{
'customer': 'Frenz',
'active': false
}
];
在我的表中,我希望将值显示为“是”或“否”。
我正在使用Angular,所以我想在订阅te Observable时更改值
到目前为止,我认为我必须使用map操作符,如:
但是这个示例添加了一个值,我想更改每个对象中的每个值。您可以使用
map
(我假设您使用的是RxJS 5.5):
我知道使用两个
map
s看起来很奇怪,但是外部的一个来自RxJS,内部的一个只是更新每个对象的Array.map
。还要确保像这样导入RxJS管道映射操作符:从“RxJS/operators”导入{map};
source
.pipe(
map(array => array.map(obj => {
obj.active = obj.active ? 'Yes' : 'No';
return obj;
})),
)