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 Réponses :
Le code initial que vous avez fourni est invalide (variable B)
Vous pouvez faire quelque chose comme ceci: p> ou p>
Fondamentalement, vous avez 2 façons, en utilisant p> ... étalez l'opérateur code> ou
objet.Assign () code>
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)
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".
Comment fusionner Deux objets B> 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é]}), {}); code>
@Quirimmo ah, j'essayais de comprendre cela. Merci.
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. p>
vous p> _. Pick () code>
de l'objet a code> le
_. KEYS () CODE> de l'objet
B code>:
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
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