Javascript 如何使用RXJS将数组中的值(真或假)转换为是或否?

Javascript 如何使用RXJS将数组中的值(真或假)转换为是或否?,javascript,angular,rxjs,Javascript,Angular,Rxjs,我从Firebase收到以下(示例)数据: [ { 'customer': 'John', 'active': true }, { 'customer': 'Doe', 'active': true }, { 'customer': 'Frenz', 'active': false } ]; 在我的表中,我希望将值显示为“是”或“否”。 我正在使用Angular,所以我想在订阅te Observable时更改值 到目前为止

我从Firebase收到以下(示例)数据:

[
  {
    '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;
    })),
  )