我想從對象數組中刪除一個屬性。如何從對象數組中刪除屬性?
export class class1 {
prop1: string;
prop2: string;
prop3: string;
}
export class class2 {
myprop = [
{ prop1:'A', prop2:"1", prop3:"descr1" },
{ prop1:'B', prop2:"2", prop3:"descr2" },
{ prop1:'C', prop2:"3", prop3:"descr3" },
];
get(): class1[] {
return this.myprop ;
}
add(value: class1): void {
this.myprop.push(value);
}
}
var var1 = class2.get();
var var2 =
我想var2包含這樣的東西。
[
{ prop1:'A', prop3:"descr1" },
{ prop1:'B', prop3:"descr2" },
{ prop1:'C', prop3:"descr3" },
];
有沒有辦法將var1
轉換成上面的方法?換句話說,我想從var1
對象數組中刪除prop2
,並將其分配給var2
。我怎樣才能做到這一點?
這不是你要使用'filter'的地方。你可以使用過濾器去除或保留array_中的_items,而不是屬性。在這裏,「刪除」會產生副作用。這個答案是以完全無意義的方式使用'filter'作爲通用迭代方法。 – Xufox