0

要素の配列が 2 つあります。それらは、長さが異なり、不明です。

array1 = [$div1, $div2, $div3];  
array2 = [$div4, $div5, $div6, $div7, $div8];  

折りたたまれたように見えるように、それらを別の要素に追加するための最良の解決策を探しています。
最終結果は

$div1
$div4
$div2
$div5
$div3
$div6
$div7
$div8  

いくつかのループと長さのチェックでこれを達成できることは知っていますが、簡単に折りたたむ機能があるかどうか疑問に思っていました.
最も最適化されたソリューションを探しています。

4

1 に答える 1

0

array2 が常に array1 よりも大きいと仮定すると、

array1 = [1, 2, 3];  
array2 = [4, 5, 6, 7, 8,9];  

array3 = [];

for(var i = 0 ; i < array2.length ; i++){
  if(i <= array1.length){
     array3.push(array1[i]);
  }
  array3.push(array2[i]);

}

jsフィドル

于 2013-04-12T16:39:10.703 に答える