Какой хороший и короткий способ удалить значение из объекта по определенному ключу без изменения исходного объекта?
Я хотел бы сделать что-то вроде:
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 очень приветствуется.
Большое спасибо!