J'ai deux tableaux:Comment fusionner deux tableaux en fonction de la valeur de la propriété en réaction avec ES6
a = [{"sourceId": "1", "targetId": "2", "name": "heats air"} ,
{"sourceId": "3", "targetId": "4", "name": "power"}]
b = [{"name": "Hair Dryer", "id": "1"},
{"name": "Heating System", "id": "2"},
{"name": "Mains", "id": "3"},
{"name": "Blower", "id": "4"}]
Comment puis-je obtenir la sortie comme ceci:
[{"sourceId": "1", "targetId": "2", "name": "heats air", "from": "Hair Dryer", "to": "Heating System"},
{"sourceId": "3", "targetId": "4", "name": "power","from": "Mains", "to": "Blower"]
Je veux les fusionner en fonction des valeurs de propriété: les clés "sourceId" et "targetId" du tableau a doivent correspondre à la clé "id" du tableau b. Si un ID source est associé à un ID, ajoutez la valeur du nom avec la clé "from" à l'objet dans le tableau a; Si un ID cible est associé à un ID, ajoutez la valeur du nom avec la clé "à" à l'élément dans le tableau a. Aussi, je me demande si je peux le faire sans utiliser lodash. (En utilisant ES6)
On ne sait pas ce que l'algorithme de fusion est censé être les objets qui se sont fusionnés pas de propriétés communes. Comment déterminez-vous ce qui fusionne avec quoi? Veuillez décrire "en mots" ce qu'est l'algorithme de fusion. Et, comment déterminez-vous de quoi 'from' et' to' devraient être réglés? – jfriend00
Les clés "sourceId" et "targetId" du tableau a doivent correspondre à la clé "id" du tableau b. – hypha
S'il vous plaît modifier votre question pour ajouter l'algorithme de fusion à votre question. Décrivez également comment 'from' et' to' sont supposés être définis. Les commentaires ne doivent pas être utilisés pour les informations requises - ces informations doivent être ajoutées à la question elle-même. – jfriend00