0

我有两个元素数组。它们具有不同且未知的长度。

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

}

jsFiddle

于 2013-04-12T16:39:10.703 回答