Допустим, у меня есть объект myObject
со свойствами a,b,c.
Если я хочу избавиться от свойства a
, я обычно могу использовать:
{a, ...rest} = myObject;
Изатем работайте с rest
, чтобы избежать мутации объекта.
Однако я имею дело с ситуацией, когда имя свойства, от которого я хочу избавиться, абстрагируется как строковый параметр.Я все еще могу получить доступ к указанному свойству объекта, используя синтаксис скобок, поэтому если:
const stringWithThePropertyName = 'whatever';
, тогда свойство будет:
myObject[stringWithThePropertyName]
, и это будет эквивалентно myObject.whatever
.Но что, если я хочу удалить указанное свойство из массива?
То есть при заданном объекте удалить произвольное свойство, имя которого я принимаю в качестве строкового параметра, предпочтительно неизменным образом, как приобычный спред + деструктурирующий синтаксис.