每3件物品和4件物品交替备用

时间:2012-07-04 20:59:32

标签: php javascript jquery node.js

我有一个数组中的项目,超过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,但任何类似的语言都可以

2 个答案:

答案 0 :(得分:3)

我会将一个模数-7与一个小于3的检查配对......这样的事情(php):

for($i = 0; $i < count($array); $i++) {
  if($i%7 < 3) {
    $sortA[] = $array[$i];
  } else {
    $sortB[] = $array[$i];
  }
}

答案 1 :(得分: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]);
}