JavaScript ne fournit pas de méthode native pour fusionner directement des objets. Cependant, il existe plusieurs façons d'accomplir cette tâche.
Pour ES2018 et versions ultérieures, la syntaxe de répartition d'objets vous permet de fusionner des objets à l'aide de le code suivant :
let merged = {...obj1, ...obj2};
Les propriétés d'obj2 écraseront celles de obj1. Vous pouvez fusionner plusieurs objets en utilisant la même syntaxe.
ES6 fournit la méthode Object.assign() pour fusionner des objets. Le premier argument est l'objet cible, tandis que les arguments suivants sont des objets dont les propriétés seront copiées dans la cible :
Object.assign(obj1, obj2); // Merge multiple objects const allRules = Object.assign({}, obj1, obj2, obj3);
Pour ES5 et versions antérieures, vous pouvez utiliser la boucle suivante pour fusionner des objets :
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
Cela ajoutera simplement tous attributs d'obj2 en obj1, écrasant potentiellement les propriétés existantes.
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!