对数据流进行分组

  1. import { of } from "rxjs"
  2. import { mergeMap, groupBy, toArray } from "rxjs/operators"
  3. of(
  4. { name: "Sue", age: 25 },
  5. { name: "Joe", age: 30 },
  6. { name: "Frank", age: 25 },
  7. { name: "Sarah", age: 35 }
  8. )
  9. .pipe(
  10. groupBy(person => person.age),
  11. mergeMap(group => group.pipe(toArray()))
  12. )
  13. .subscribe(console.log)
  14. // [{name: "Sue", age: 25}, { name: "Frank", age: 25 }]
  15. // [{ name: "Joe", age: 30 }]
  16. // [{ name: "Sarah", age: 35 }]

44.png