我有一大堆来自ajax调用的数据。我需要将这个块拆分为预定义量的较小块,而不是分隔符,而是数量。 2k是我想要的。我试图想出一个片段,它会对数据进行一点划分,并将包含剩余数据的每个块放入数组中。因此,如果原始块是1兆,那么我将有chunk[0]=2k
个数据,chunk[1]=next 2k
数据.....依此类推,直到没有更多数据要分配。
由于 专利
答案 0 :(得分:1)
我认为比特转换只适用于数字..
假设您正在处理字符串数据,您可以循环并提取数据..
var data = 'abcdefghijklmnopqrstuvwxyz'; // you actual data from the ajax call
var chunks = [];
var chunksize = 10; // how many chars to hold per chunk, 2048 would be your case
for (var i = 0; i < data.length / chunksize; i++)
{
chunks.push( data.substring(i*chunksize, (i+1)*chunksize) );
}
data = ''; // just to free the memory ..
的示例