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 回答