用JQuery折叠两个元素数组

时间:2013-04-12 16:32:39

标签: jquery optimization

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

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

我正在寻找将它们附加到另一个元素的最佳解决方案,以便它们看起来折叠 最终结果应该是

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

我知道我可以通过一些循环和一些检查长度来实现这一点,但我想知道是否有一个功能可以轻松折叠它们。
我正在寻找最优化的解决方案。

1 个答案:

答案 0 :(得分: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