【发布时间】:2018-10-11 00:56:09
【问题描述】:
我正在处理长数据集的数组分块。我需要创建一个新的一定大小的块数组。目前,我使用这个解决方案,但它表现不佳。
function array_to_chunks(data, size){
let chunks = []
let d = data.slice()
while (d.length >= size) chunks.push(d.splice(0, size))
return chunks
}
我想找到一些更好的想法,了解如何以足够快的速度完成它以及为什么我的代码表现不佳。
【问题讨论】:
-
你在使用 I/O 吗?如果是这样,请使用 Node.js 流。否则,您将缓冲所有内容。
-
不,我不知道。实际上,由于项目当前的状态,这是不可能的。
-
绝对使用
WritableStream的一个或子类。 -
我添加了另一个想法。有兴趣听听您对性能的看法。
标签: javascript arrays node.js chunks array-splice