我在一个数组中有许多项目,比如超过 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,但任何类似的语言都可以
我在一个数组中有许多项目,比如超过 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,但任何类似的语言都可以
我会将模数 7 与小于 3 的检查配对......像这样(php):
for($i = 0; $i < count($array); $i++) {
if($i%7 < 3) {
$sortA[] = $array[$i];
} else {
$sortB[] = $array[$i];
}
}
对于 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]);
}