J'ai un ensemble d'objets dans réagir comme: - et je veux cet ensemble d'objets dans une maquette d'objets comme: - p>
3 Réponses :
Vous pouvez l'obtenir avec l'opérateur de propagation. p> Vous explosez essentiellement le produit à l'intérieur d'un nouvel objet, qui tire l'intérieur. au niveau que vous voulez. P> Étant donné que l'ID de clé existe déjà dans l'objet, il ne peut plus être écrit. et le produit de répartition de l'étalement vous écrasera. Donner p> REMARQUE H2>
{nom: 'xyz', id: 2, classe: 'Two'} code> p> h1> h1>
Par HAVINF Un éventail d'objets avec des objets imbriqués, vous pouvez déstructurer l'objet imbriqué et l'étendre dans un nouvel objet avec le reste collecté de l'objet.
Cette approche livree p>
... code> pour obtenir le reste de l'objet sans destructures de propriétés et li>
... pour ajouter toutes les propriétés à un nouvel objet. Li>
ul> p>
var data = [{ id: 1, name:'xyz', product: { foo: 2, class:'two' } }],
result = data.map(({ product, ...o }) => ({ ...o, ...product }));
console.log(result);Nina pouvez-vous s'il vous plaît expliquer en bref
Vous pouvez utiliser p> recursion code> ici. Cela fonctionnera, peu importe à quel point les objets sont profondément imbriqués: var data = [{id:1,name:'XYZ',age:15,address:{street:'xyz',pincode:23456}}];
var res = {};
var dataObj = data[0];
function recursive(dataObj){
Object.keys(dataObj).forEach(i=>{
if(typeof(dataObj[i]) === 'object'){
recursive(dataObj[i])
}else{
res[i] = dataObj[i]
}
})
}
recursive(dataObj)
console.log([res])
Votre "Set" n'est pas valide. Est-il censé être un objet littéral? Ils ont des accolades bouclées
{} code>. Et votre "tableau" est invalide car les tableaux n'ont pas de propriétés comme ça. Il est donc vraiment pas clair ce que vous essayez de faire.La destruction n'a pas de sens ici ...
BTW, vous ne pouvez pas avoir la même clé deux fois dans un objet.
Les deux exemples de code ne sont pas dans JavaScript valide ... Vérifier la syntaxe des objets et des tableaux