Posso unire due array in JavaScript come questo?Combina due array in JavaScript
questi array:
arr1 = ['one','two','three'];
arr2 = [1,2,3];
in
arr3 = ['one': 1, 'two': 2, 'three' : 3]
Posso unire due array in JavaScript come questo?Combina due array in JavaScript
questi array:
arr1 = ['one','two','three'];
arr2 = [1,2,3];
in
arr3 = ['one': 1, 'two': 2, 'three' : 3]
var arr3 = {};
for (var i = 0; i < arr1.length; i++) {
arr3[arr1[i]] = arr2[i];
}
prega di notare che non è arr3
array, è object.
Loop!
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];
}
Solo perché hai detto in jQuery
, ecco una $.each
versione jQuery.
arr1 = ['one','two','three'];
arr2 = [1,2,3];
arr3 = {};
$.each(arr1, function(i, value){
arr3[value] = arr2[i];
});
console.log(JSON.stringify(arr3));
uscita ->
{"one":1,"two":2,"three":3}
È possibile utilizzare 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
}
+1 È bello! – VisioN
Ancora più facile:
$.merge(arr1, arr2);
Questo non è quello che vuole! –
Questo non è davvero una matrice * merge * tanto quanto si tratta di un * * combinare. –
Puoi farlo manualmente in un ciclo semplice. – Hassan
jQuery * non è una lingua *. Inoltre, JavaScript non ha array associativi, solo oggetti. – Ryan