1 回答

TA貢獻1909條經驗 獲得超7個贊
與其刪除,不如返回一個沒有要刪除的屬性的對象。
您可以解構要刪除的屬性,然后使用剩余參數語法將其他屬性收集到變量中。在此之后,您只需要返回包含除您要刪除的屬性之外的所有屬性的變量。
const modifiedItems = this.items.map(
? ?({ created, removed, ...rest }) => rest
);
以下代碼片段顯示了一個示例:
const arr = [
? { removed: 1, created: 1, a:2, b: 2, c: 3},
? { removed: 1, created: 1, a:2, b: 2, c: 3},
? { removed: 1, created: 1, a:2, b: 2, c: 3},
];
const modifiedItems = arr.map(
? ?({ created, removed, ...rest }) => rest
);
console.log(modifiedItems);
編輯:
在您的例子中,this.items
是一個包含嵌套數組的數組。因此,要從嵌套數組內的對象中刪除屬性,您還需要映射每個嵌套數組。
以下代碼片段顯示了一個示例:
const items = [
? [ { removed: 1, created: 1, a: 2, b: 2, c: 3 } ],
? [
? ? { removed: 1, created: 1, a: 2, b: 2, c: 3 },
? ? { removed: 1, created: 1, a: 2, b: 2, c: 3}
? ]
];
const modifiedItems = items.map(subArr => {
? return subArr.map(({ created, removed, ...rest }) => rest)
});
console.log(modifiedItems);
添加回答
舉報