このように JavaScript で 2 つの配列をマージできますか?
これらの配列:
arr1 = ['one','two','three'];
arr2 = [1,2,3];
の中へ
arr3 = ['one': 1, 'two': 2, 'three' : 3]
このように JavaScript で 2 つの配列をマージできますか?
これらの配列:
arr1 = ['one','two','three'];
arr2 = [1,2,3];
の中へ
arr3 = ['one': 1, 'two': 2, 'three' : 3]
var arr3 = {};
for (var i = 0; i < arr1.length; i++) {
arr3[arr1[i]] = arr2[i];
}
arr3
は配列ではなく、オブジェクトであることに注意してください。
あなたが使用することができますArray.prototype.reduce
...
var arr3 = arr1.reduce(function(obj, val, i) {
obj[val] = arr2[i];
return obj;
}, {});
デモ: http://jsfiddle.net/GMxcM/
{
"one": 1,
"two": 2,
"three": 3
}
あなたが言ったからといってin jQuery
、ここにjQuery$.each
バージョンがあります。
arr1 = ['one','two','three'];
arr2 = [1,2,3];
arr3 = {};
$.each(arr1, function(i, value){
arr3[value] = arr2[i];
});
console.log(JSON.stringify(arr3));
出力->
{"one":1,"two":2,"three":3}
ループ!
var arr1 = ['one','two','three'];
var arr2 = [1,2,3];
var result = {};
for(var i = 0; i < arr1.length; i++) {
result[arr1[i]] = arr2[i];
}
さらに簡単:
$.merge(arr1, arr2);