0

javascript の配列と数値変数を指定して、数値から新しい配列を作成し、「大きな」配列のすべてのメンバーをサブ配列にプッシュしたいと思います。配列の最初の値は 1 番目のサブ配列に移動し、2 番目は 2 番目のサブ配列に移動し、3 番目から 3 番目に移動します。

r1=new Array();  
r2=new Array(); 

for(var i=0; i<array.length; i++){
  if(i%2 == 0){
    r1.push(array[i]);
  } 
  else
  {
    r2.push(array[i]);
  }
}

サブ配列であることを意味する数値変数があると仮定すると、次のようにする必要があります

for(var j=0;j<number;j++){
  r[j]=[];
}

これに対する最善の解決策は何ですか?おそらくarray.mapが役立つでしょうか?ありがとう。

4

1 に答える 1

1

N 個の配列間で分割するための汎用ソリューションを次に示します。結果の配列の配列を返します。

function splitArray(src, num) {
    var result = [], i;
    // initalize output arrays
    for (i = 0; i < num; i++) {
        result.push([]);
    }
    // split results among the various output arrays
    for (i = 0; i < src.length; i++) {
        result[i % num].push(src[i]);
    }
    return(result);
}
于 2012-10-13T15:00:06.437 に答える