Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

zip two arrays Javascript [duplicate]

I have two arrays in javascript:

var array1 = ["a","b","c"];
var array2 = ["e","f","g"];

And I want the resulting array to be like this:

array3 = ["a","e","b","f","c","g"];

Any way to do this?

like image 769
salamey Avatar asked Aug 05 '26 17:08

salamey


2 Answers

Will a straightforward loop do it?

array3 = new Array();

for(var i = 0; i < array1.length; i++)
{
    array3.push(array1[i]);
    array3.push(array2[i]);
}
like image 55
Andrius Naruševičius Avatar answered Aug 08 '26 10:08

Andrius Naruševičius


You can try with concat() method:

var array1 = ["a","b","c"];
var array2 = ["e", "f","g"];

var array3 = array1.concat(array2); // Merges both arrays

For your specific requirement, you have to follow this:

function mergeArrays(a, b){
    var ret = [];

    for(var i = 0; i < a.length; i++){
        ret.push(a[i]);
        ret.push(b[i]);
    }
    return ret;
}
like image 34
Santosh Panda Avatar answered Aug 08 '26 10:08

Santosh Panda



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!