Combine two arrays in JavaScript

后端 未结 5 1957
無奈伤痛
無奈伤痛 2020-12-16 23:53

Can I merge two arrays in JavaScript like this?

these arrays:

arr1 = [\'one\',\'two\',\'three\'];
arr2 = [1,2,3];

into

<         


        
5条回答
  •  爱一瞬间的悲伤
    2020-12-17 00:37

    You can use Array.prototype.reduce...

    var arr3 = arr1.reduce(function(obj, val, i) {
        obj[val] = arr2[i];
        return obj;
    }, {});
    

    DEMO: http://jsfiddle.net/GMxcM/

    {
        "one": 1,
        "two": 2,
        "three": 3
    }
    

提交回复
热议问题