[英]Calling transformations after `group` call in highlandjs
目标是将流中的项目分组为多个组。 分别对这些组运行转换,然后将所有组重新组合成一个流。
我可以在
group<\/code>之后使用的唯一调用似乎是
each<\/code>并且不会将单个组传递给我的回调,它会传递整个分组对象字典。
调用
map<\/code>不会将任何内容传递给我的回调。
例子:
const groups = stream.group(func);
groups.map(item => console.log(item)); // prints nothing
groups.each(item => console.log(item)); // instead of item being one of the groups created, it's a dictionary with all the groups included.
你在找这个吗? :
groups.on('error', handleError)
.pipe(transformObject(async item => {
some code...
如果不是,请尝试举例说明您要对数据执行的操作。
import highland from 'highland'; const source = highland([ { age: 21, name: 'Alice' }, { age: 42, name: 'Bob' }, { age: 42, name: 'Carol' } ]); source .group(person => person.age) .flatMap(highland.values) // Apply transformation to each group here .map(group => group) .flatten(1) .doto(console.log) .done(() => {});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.