2012-07-04 47 views
0

我在一個數組中有多個項目,比如14個項目。每3件商品和4件商品替代

我該如何將它們按照這種方式分組爲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-4-3-4方案會發生什麼? – TheHippo

+0

PHP和Javascript非常相似。任何一個都沒問題。如果我必須選擇一個,Javascript! – Nyxynyx

回答

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]); 
} 
3

我會配對模-7具有低於3檢查......這樣的事情(PHP) :

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

值得注意的是,作爲一種技術,您可以使用任何您標記的語言,只是語法會有所不同。也許c是數組的較低級別處理最不同的。 –