我可以像这样在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)
| 归档时间: |
|
| 查看次数: |
4970 次 |
| 最近记录: |