Я пытаюсь написать карри для функции disoc, которая принимает реквизит и объект и удаляет ключ и его значение из объекта.
Вот код, который работает:
const dissoc = prop => obj => {
const result = {};
for (let p in obj) {
result[p] = obj[p];
}
delete result[prop];
return result;
};
Теперь я подумал, что это можно написать более кратко, используя вычисленные свойства , деструктуризацию и оператор остатка:
const dissoc = prop => ({ [prop], ...obj}) => obj
Но этот код выдает:
Uncaught SyntaxError: Unexpected token ,
Итак, я попытался:
const dissoc = prop => ({ prop, ...obj}) => obj
, который вычисляет, но просто возвращает объект без подпорки.
Есть ли способ динамически деструктурировать и / или упростить этот код