在不改變原始對象的情況下從特定鍵的對象中刪除值的方法是什麼?從對象中刪除值而不改變它
我想這樣做:
let o = {firstname: 'Jane', lastname: 'Doe'};
let o2 = doSomething(o, 'lastname');
console.log(o.lastname); // 'Doe'
console.log(o2.lastname); // undefined
我知道有很多關於這樣的任務不變性庫,但我想脫身,而不庫。但是要做到這一點,一個要求就是在整個代碼中使用一個簡單而簡短的方法,而不用將該方法作爲一個效用函數抽象出來。
E.g.用於添加值我做到以下幾點:
let o2 = {...o1, age: 31};
這是很短,易記,並不需要一個效用函數。
有沒有這樣的東西去除一個值? ES6非常受歡迎。
非常感謝!
沒有任何意義。 「沒有突變的對象中刪除值」。你不能從某些東西上移除並同時保持它完整。你實際做的是做一個副本。 – JJJ