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