从对象中删除值而不发生突变更新:
2022-08-30 04:31:37
在不改变原始对象的情况下,从特定键处的对象中删除值的一个好的简短方法是什么?
我想做这样的事情:
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非常受欢迎。
谢谢!