如何使用带有RXJS的对象将Array中的值(true或false变为Yes或No)?

时间:2018-05-02 06:20:24

标签: javascript angular rxjs

我从Firebase保留以下(示例)数据:

soundID = soundPool.load(R.raw.sound1, 1);

在我的表格中,我想将价值显示为'是'或者'否'。 我正在使用Angular,因此我想在订阅te observerable时更改值。

到目前为止,我认为我必须使用map-operator:Transforming Observable with .map 但是这个例子增加了一个值,我想改变每个对象中的每个值。

同样的例子对我很有帮助!谢谢你提前。

1 个答案:

答案 0 :(得分:2)

您可以使用map(我假设您正在使用RxJS 5.5):

source
  .pipe(
    map(array => array.map(obj => {
      obj.active = obj.active ? 'Yes' : 'No';
      return obj;
    })),
  )

我知道使用两个map看起来很奇怪,但外部的一个来自RxJS,而内部一个只是Array.map来更新每个对象。