0

配列に多数の項目があります。たとえば、14 項目を超えています。

この方法でそれらを2つの異なるグループにグループ化するにはどうすればよいですか:最初の3つ(#1,2,3)は配列Aにあり、次の4つ(#4,5,6,7)は配列Bにあり、次の3つ(#8,9,10) は配列 A にあり、次の 4 (#11,12,13,14) は配列 B にあり、以下同様です。

剰余を使ってみましたが、途中で、因数が 3 と 4 の数は剰余では微分できないことに気付きました。

これには Javascript/PHP を使用していますが、同様の言語であれば問題ありません。

4

2 に答える 2

3

モジュラス7と3未満のチェックをペアにします...次のようなものです(php):

for($i = 0; $i < count($array); $i++) {
  if($i%7 < 3) {
    $sortA[] = $array[$i];
  } else {
    $sortB[] = $array[$i];
  }
}
于 2012-07-04T21:04:13.143 に答える
0

JavaScript の場合:

var array1 = [];
var array2 = [];
for (var i=0; i< input.length; i++) {
    if (i % 7 < 3) 
        array1.push(input[i]);
    else
        array2.push(input[i]);
}
于 2012-07-04T21:07:02.750 に答える