0
votes

Comment supprimer l'élément d'un objet si l'élément est une matrice?

Voulez-vous supprimer des champs d'un objet complexe.

var obj1={title:"T1",name="name1",classes:[
{id:1,scheme:1,cName:"Cls1"},
{id:2,scheme:2,cName:"Cls2"},
{id:3,scheme:3,cName:"Cls3"},]}


0 commentaires

3 Réponses :


3
votes

Vous pouvez utiliser Carte () code> sur obj.classes destruct> et destructures et destructures les propriétés à supprimer et renvoient les autres propriétés.

note forte>: la méthode ci-dessous Modifier l'objet d'origine. p>

p>

var obj1={title:"T1",name:"name1",classes:[ {id:1,scheme:1,cName:"Cls1"}, {id:2,scheme:2,cName:"Cls2"}, {id:3,scheme:3,cName:"Cls3"}]}

obj1.classes = obj1.classes.map(({id}) => ({id}));
console.log(obj1);


0 commentaires

1
votes

Utiliser mappe () code> avec vos classes code> Propriété. mapper () code> retournera nouveau tableau conformément à la propriété que vous souhaitez obtenir.

Si vous souhaitez une collection code> ID CODE>, effectuez simplement le code suivant: P >

p>

var obj1={
  title:"T1",
  name: "name1",
  classes: [
    {id: 1, scheme: 1, cName: "Cls1"},
    {id:2, scheme: 2, cName: "Cls2"},
    {id:3, scheme: 3, cName: "Cls3"}
   ]
}

obj1.classes = obj1.classes.map((item) => item.id);

console.log(obj1)


0 commentaires

0
votes

Vous pouvez le faire comme,

p>

let obj1={title:"T1",
          name:"name1",
          classes:[{id:1,scheme:1,cName:"Cls1"},
                   {id:2,scheme:2,cName:"Cls2"},
                   {id:3,scheme:3,cName:"Cls3"}]};

obj1.classes.forEach((el) => { delete el.scheme;
                                delete el.cName;});
                                
console.log(obj1);


0 commentaires