在JavaScript中组合两个数组

Sam*_*Sam 7 javascript jquery

我可以像这样在JavaScript中合并两个数组吗?

这些数组:

arr1 = ['one','two','three'];
arr2 = [1,2,3];
Run Code Online (Sandbox Code Playgroud)

arr3 = ['one': 1, 'two': 2, 'three' : 3]
Run Code Online (Sandbox Code Playgroud)

Vis*_*ioN 12

var arr3 = {};
for (var i = 0; i < arr1.length; i++) {
    arr3[arr1[i]] = arr2[i];
}
Run Code Online (Sandbox Code Playgroud)

请注意,arr3不是数组,它是对象.


小智 8

你可以用Array.prototype.reduce......

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

演示: http : //jsfiddle.net/GMxcM/

{
    "one": 1,
    "two": 2,
    "three": 3
}
Run Code Online (Sandbox Code Playgroud)