Comment pousser les éléments d'un objet dans un autre objet?
Comme dans les tableaux, nous pouvons ajouter de nouveaux éléments à l'aide de la matrice de.push(item)
. Comment faire la même chose avec objects
? Et peut-il être fait à l'intérieur de l'objet? Comme:
var myObject={apple: "a", orange: "o"};
var anothObject = {lemon: "l", myObject};
- Voulez-vous de toutes les propriétés de l'objet ou seulement certaines?
- Je veux les ajouter à l'autre objet
- Essayez de regarder cette question stackoverflow.com/questions/171251/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser jQuery étendre la fonction: http://api.jquery.com/jquery.extend/
Vous pouvez ajouter certaines propriétés d'un objet simplement comme ceci :
Mise à jour:
Dans ce cas il suffit de faire ceci :
Et de filtrer les indésirables, propriétés à l'intérieur du corps de la boucle, vous pourriez aussi le faire :
Pour copier tous les éléments d'un objet à un autre objet, l'utilisation
de l'Objet.attribuer
:Ou, plus élégamment ES6 style à l'aide propagation
...
de l'opérateur:Noter, cependant, que pendant que j'écris cela, c'est encore au stade de la proposition, bien que le support est assez répandu (il travaille dans mon navigateur).
Un non-jquery option: vous pouvez effectuer une itération de l'clés de l'objet à être fusionnés.
À la fin de la boucle
anothObject
est{lemon: "l", apple: "a", orange: "o"}
Vous pouvez utiliser
jQuery.extend()
fonction