-1
votes

Ensemble d'objets dans une matrice d'objets

J'ai un ensemble d'objets dans réagir comme: - xxx

et je veux cet ensemble d'objets dans une maquette d'objets comme: - xxx


4 commentaires

Votre "Set" n'est pas valide. Est-il censé être un objet littéral? Ils ont des accolades bouclées {} . 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


3 Réponses :


0
votes

en supposant que vous voulez dire un objet

Vous pouvez l'obtenir avec l'opérateur de propagation. xxx

Vous explosez essentiellement le produit à l'intérieur d'un nouvel objet, qui tire l'intérieur. au niveau que vous voulez.

REMARQUE

É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

{nom: 'xyz', id: 2, classe: 'Two'}


0 commentaires

0
votes

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>

  • Rest dans l'objet destructurant ... code> pour obtenir le reste de l'objet sans destructures de propriétés et li>
  • Spread Syntaxe ... 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);


1 commentaires

Nina pouvez-vous s'il vous plaît expliquer en bref



0
votes

Vous pouvez utiliser recursion code> ici. Cela fonctionnera, peu importe à quel point les objets sont profondément imbriqués:

p>

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])


0 commentaires