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