Maison > interface Web > js tutoriel > Comment puis-je fusionner des objets JavaScript ?

Comment puis-je fusionner des objets JavaScript ?

DDD
Libérer: 2024-12-25 04:33:17
original
870 Les gens l'ont consulté

How Can I Merge JavaScript Objects?

Comment fusionner des objets JavaScript ?

La fusion d'objets en JavaScript implique de combiner les propriétés de plusieurs objets en un seul objet unifié. Pour y parvenir, plusieurs méthodes sont disponibles, chacune adaptée à des versions et exigences spécifiques de JavaScript.

Méthodes intégrées

Méthode standard ECMAScript 2018 : en utilisant la propagation d'objets, la la nouvelle syntaxe pour fusionner des objets est :

let merged = {...obj1, ...obj2};
Copier après la connexion

Cette syntaxe crée un nouvel objet fusionné qui contient les propriétés combinées de obj1 et obj2. Les propriétés d'obj2 écrasent celles d'obj1.

Méthode standard ECMAScript 2015 : Object.assign() peut être utilisé pour fusionner des objets :

Object.assign(obj1, obj2);
Copier après la connexion

Object.assign( ) modifie obj1 sur place, en y fusionnant les propriétés de obj2. Comme pour l'opérateur spread, les propriétés ultérieures écrasent les précédentes.

Méthode pour ES5 et versions antérieures

Pour les versions JavaScript antérieures à ES5, une approche simple est :

for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
Copier après la connexion

Cette boucle parcourt les propriétés d'obj2 et les attribue à obj1, fusionnant ainsi efficacement les objets.

Personnalisé Fonction

Une fonction personnalisée peut également être utilisée :

function merge_options(obj1, obj2){
    var obj3 = {};
    for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; }
    for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; }
    return obj3;
}
Copier après la connexion

Cette fonction crée un nouvel objet obj3 en parcourant obj1 et obj2, en ajoutant les propriétés à obj3.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal