Fusionar dos matrices para que los valores alternativos

Estoy buscando un método jQuery para combinar dos matrices para que sus valores se alternen:

var array1 = [1,2,3,4,5]; var array2 = ['a', 'b', 'c', 'd', 'e']; 

El resultado que quiero es:

 var arrayCombined = [1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e']; 

Tenga en cuenta que sé que es trivial hacer esto en JS, sin embargo, estoy buscando un método jQuery que lo haga.

Puedes usar el método del map :

 var arrayCombined = $.map(array1, function(v, i) { return [v, array2[i]]; }); 

Demostración: http://jsfiddle.net/Guffa/hmUy6/

Si debe usar jQuery, puede aprovechar su implementación $.map rota.

 var result = $.map(array1, function(v, i) { return [v, array2[i]]; }); 

jQuery $.map aplana la matriz devuelta, que le da el resultado que desea.

DEMO: http://jsfiddle.net/8rn2w/


Solución Pure JS:

 var result = array1.reduce(function(arr, v, i) { return arr.concat(v, array2[i]); }, []); 

DEMO: http://jsfiddle.net/8rn2w/1/

Pruebe algo como esto: –

  function merge(array1, array2) { if (array1.length == array2.length) { var c = []; for (var i = 0; i < array1.length; i++) { c.push([array1[i], array2[i]]); } return c; } return null; 

}