Array a
[{key:1,name:'name1'},{key:2,name:'name2'},{key:3,name:'name3'},{key:4,name:'name4'},{key:5,name:'name5'}]
Le tableau b fait partie du tableau a
[{key:1,name:'name1'},{key:2,name:'name2'}]
Le tableau c est modifié en fonction du tableau b
[{key:1,name:'name11'},{key:22,name:'name22'}]
Le résultat final maintenant requis est que la clé : 1 est modifiée, la clé : 2 est supprimée, la clé : 3, la clé : 4, la clé : 5 sont conservées sans modification et la clé : 22 est ajoutée
[{key:1,name:'name11'},{key:3,name:'name3'},{key:4,name:'name4'},{key:5,name:'name5'},{key:22,name:'name22'}]
Veuillez me dire comment mettre en œuvre cette logique
Voulez-vous comparer ou fusionner ? Deepmerge est très pratique pour fusionner
La méthode extend est similaire à la fusion de git
L'écrire comme ça devrait obtenir le résultat souhaité à la fin
Si vous ne trouvez pas un bon outil ou si vous ne voulez pas polluer l'espace de noms, découplez le tableau, qui devrait répondre à vos besoins
Je vais vous donner un morceau de code à imaginer (convient uniquement à la fusion avec des tableaux). Il suffit de prendre le code suivant sur la console et de le sortir
.Puis modifiez-le en fonction de vos besoins :