最佳答案
在不改变原始对象的情况下,从一个特定键的对象中删除一个值的好方法是什么?
我想做这样的事情:
let o = {firstname: 'Jane', lastname: 'Doe'};
let o2 = doSomething(o, 'lastname');
console.log(o.lastname); // 'Doe'
console.log(o2.lastname); // undefined
我知道有很多不变性库可以用来完成这样的任务,但是我希望没有不变性库。但是要做到这一点,需要有一个简单而简短的方法,可以在整个代码中使用,而不是将方法抽象为一个实用函数。
例如,为了增加一个值,我会做以下操作:
let o2 = {...o1, age: 31};
这是相当短,容易记住,不需要实用功能。
有没有类似这样的去除值的方法? ES6非常受欢迎。
非常感谢!