【发布时间】:2020-05-09 03:55:52
【问题描述】:
我有流的管道:
pipeline(readStream, transformStream, writeStream);
readStream 传递给 transformStream(在每个“数据”事件上)对象,如下所示:
{
id: 1,
name: 'John',
phone: 1000000,
}
我需要将手机存储在转换流中,直到该对象中的 id 发生更改,然后我应该将这样的对象推送到流缓冲区:
{
id: 1,
name: 'John',
phones: [1000000, 1000001, 1000002],
}
所以数组:
[
{
id: 1,
name: 'John',
phone: 1000000,
},
{
id: 1,
name: 'John',
phone: 1000001,
},
{
id: 2,
name: 'Ray',
phone: 1000002,
},
{
id: 3,
name: 'Santa',
phone: 1000003,
},
]
转换后的流将是:
[
{
id: 1,
name: 'John',
phones: [1000000, 1000001],
},
{
id: 2,
name: 'Ray',
phones: [1000002],
},
{
id: 3,
name: 'Santa',
phones: [1000003],
},
]
我该如何实现?
【问题讨论】:
标签: javascript node.js stream