位移以将str.length除以2k

时间:2010-10-18 13:50:26

标签: javascript

我有一大堆来自ajax调用的数据。我需要将这个块拆分为预定义量的较小块,而不是分隔符,而是数量。 2k是我想要的。我试图想出一个片段,它会对数据进行一点划分,并将包含剩余数据的每个块放入数组中。因此,如果原始块是1兆,那么我将有chunk[0]=2k个数据,chunk[1]=next 2k数据.....依此类推,直到没有更多数据要分配。

由于 专利

1 个答案:

答案 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 ..

http://jsfiddle.net/MYWNN/1/

的示例