Avec jquery vous pouvez appeler $.extend
var obj1 = {a: 1, b: 2};
var obj2 = {a: 4, c: 110};
var obj3 = $.extend(obj1, obj2);
obj1 == obj3 == {a: 4, b: 2, c: 110} // Pseudo JS
(assoc. tableaux sont des objets en js)
regardez ici : http://api.jquery.com/jQuery.extend/
éditer : Comme rymo l'a suggéré, c'est mieux de le faire de cette façon :
obj3 = $.extend({}, obj1, obj2);
obj3 == {a: 4, b: 2, c: 110}
Comme ici, l'obj1 (et l'obj2) restent inchangés.
edit2 : En 2018, la façon de procéder est la suivante Object.assign
:
var obj3 = Object.assign({}, obj1, obj2);
obj3 === {a: 4, b: 2, c: 110} // Pseudo JS
Si vous travaillez avec ES6, cela peut être réalisé avec la fonction Opérateur d'écartement :
const obj3 = { ...obj1, ...obj2 };
11 votes
Il n'y a pas de tableaux associatifs en javascript, seulement des objets.
0 votes
Traverser la même question en Perl : stackoverflow.com/questions/350018/
0 votes
Tableaux associatifs en javascript : developer.mozilla.org/fr/US/docs/Web/JavaScript/Référence/