-1
votes

Comment fusionner deux objets en utilisant JavaScript?

a = {
    coffee: 'Coffees',
    mango: '10 Mangos',
    shoe: '2 Shoes',
    bag: '5 Bags',
    abc: 'D E F'
}

b = {
    coffee,
    abc,
    bag,
}


mergerd_output_will_be = {
    coffee: 'Coffees',
    abc: 'D E F',
    bag: '5 Bags'
}
How can I merger 'a' object like this?
'b' object key will be included only outputted object.

5 commentaires

Dans votre exemple de code, "B" n'est pas un objet JavaScript valide.


Pourquoi est-ce tagué php et laravel?


Dupliquer possible de Meilleur moyen d'obtenir l'intersection des clés de deux objets?


@CGTAG Je pense que c'est des noms de propriété sténographie (ES2015). C'est un exemple valide


5 Réponses :


0
votes

Le code initial que vous avez fourni est invalide (variable B)

Vous pouvez faire quelque chose comme ceci: xxx

ou xxx


0 commentaires

0
votes

Fondamentalement, vous avez 2 façons, en utilisant ... étalez l'opérateur code> ou objet.Assign () code>

p>

const coffee = 'Coffees'
const abc = 'abc';
const bag = 'bag'

const a = {
  coffee: 'Coffees',
  mango: '10 Mangos',
  shoe: '2 Shoes',
  bag: '5 Bags',
  abc: 'D E F'
}

const b = {
  coffee,
  abc,
  bag,
}

const result1 = {...a, ...b};
const result2 = Object.assign({}, a, b)

console.log(result1)
console.log(result2)


3 commentaires

La réponse ne semble pas être juste parce que l'OP veut une intersection de 2 objets au lieu d'un syndicat. La fusion_Object dans la description ne contient que les champs communs. Votre réponse va fusionner les deux objets.


@Hussainaliakbar Totalement à droite, je n'ai pas eu la question de la puissance de l'opération et j'ai même suscité cette réponse. Maintenant, je ne peux même pas enlever mon uppote -.- Au fait, disons que le titre n'est pas clair, car "fusionner" deux objets signifie que cette réponse dit


yup vous avez raison le titre n'est pas clair. Ce que l'OP veut, c'est l'intersection de 2 objets et non "Fusionner".



2
votes

4 commentaires

Comment fusionner Deux objets Utilisation de JavaScript?


@kemicofa Quel est le deuxième objet et ses valeurs? Comment puis-je y répondre alors?


Il suffit de prospérer si cool, mais je suis un grand fan de raccourcissement (même s'il suffit de Syntaxtic Sugar), alors qu'en est-il: let c = objet.keys (b) .Reduce ((actuel, clé) => ({. ..Current, [clé]: une [clé]}), {});


@Quirimmo ah, j'essayais de comprendre cela. Merci.



0
votes

Premièrement, un objet doit être une paire de la valeur clé, car cela vous permet de modifier B sur un tableau tel que B = ['Coffee', 'De F', "5 sacs"]

alors, utilisez le ci-dessous du code pour produire la sortie attendue. xxx


0 commentaires