2012-02-17 16 views
1

私は何千もの値を持つ配列を持っています。区切り文字は同じで内容はすべて数字です。これは単純な配列です。100個のJavascriptの複数の文字列に配列を分割する

例..

[491353764,202825540,338196858] 

はそれが15000点の値である想像してみてください。配列を100文字列の複数のグループに分割する必要があります。私はこれを使用して最初の100罰金だ

ids = ids.toString(); 
ids = ids.split(',', 100); 
console.log(ids.toString()); 

を、私は、これは基本的なものですけど、私は私がグループにそれを複数回に分割できるようになる何かを見つけることができませんでした。 splitのいくつかのバージョンが仕事をするだろうと思って間違ったことに焦点を当てていますか?それをループに入れる必要がありますか?私はあなたが別の配列に100のグループを格納するとし

+0

は、あなたの数字が配列または区切り文字列にあります? –

+1

配列を文字列に変換しますか? '.slice(0,100)'を実行することで最初の100要素を抽出することができます。最初の100要素とbを持つ新しい配列を返します。それらを元の配列から削除してください – m90

+0

@SahilMuthoo数字はその配列にありますが、次の呼び出しのために100文字列のグループに変換する必要があります。 – Brandon

答えて

5

...

var ids = [/* your large array of numbers */]; 

var array_of_sets = []; 

while(ids.length) { 
    array_of_sets.push(ids.splice(0, 100)); 
} 

DEMO:http://jsfiddle.net/rP2Kq/1/

+0

100を100の別のグループに格納するのは、それ以降は問題ありません。私はそこから文字列に変換できます。 '(id.splice(0,10));'を100にするか? – Brandon

+0

@Brandon:うん、私はすでに更新しました。それは私が追加した私のデモ用ですが、最初は100に戻すのを忘れました。 –

+0

...結果を文字列にしたい場合は、 'while'ループで行います。 'array_of_sets.push(ids.splice(0、100).toString());' –

0
var ids = [...]; 

var splitIds = []; 
var splitSize = 100; 

for (var j = 0; j < ids.length; j += splitSize) { 
    splitIds.push(ids.slice(j, j + splitSize)); 
} 
関連する問題