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"},]}
3 Réponses :
Vous pouvez utiliser note forte>: la méthode ci-dessous Modifier l'objet d'origine. p> p> Carte () code>
sur obj.classes destruct> et destructures et destructures les propriétés à supprimer et renvoient les autres propriétés.
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);
Utiliser Si vous souhaitez une collection code> ID CODE>, effectuez simplement le code suivant: P > p> mappe () code> avec vos classes
code> Propriété.
mapper () code> retournera nouveau tableau conformément à la propriété que vous souhaitez obtenir.
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)
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);