rxjs5展平的高级示例

时间:2017-01-16 09:20:37

标签: javascript functional-programming rxjs rxjs5

我有类似的数据结构:

let userInfo =  [
      {
       id: 'id1',
       users: [
       {
        name: 'userName1',
        job: 'userJob',
       },
       {
        name: 'userName2',
        job: 'userJob',
       }
      ]
     },
      {
       id: 'id2',
       users: [
       {
        name: 'userName3',
        job: 'userJob',
       },
       {
         name: 'userName4',
        job: 'userJob',
       }
      ]
     }
    ]

用户是 我期待使用RxJS5新的扁平用户流:

    {
     parent: id,        // parent id, where users[] come from...
     name: 'userName'
     job: 'userJob'
    }

将此存档的简洁功能方式是什么?谢谢......

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用48828-02-01T13:26:40+00:00将使用concatMap()创建的内部Observable与使用其父ID更新的用户列表合并。

Rx.Observable.from

查看现场演示:https://jsbin.com/miximas/2/edit?js,console

已经有很多类似的问题: