Удалить несколько свойств объекта с помощью деструктурирования - PullRequest
1 голос
/ 14 февраля 2020

Я пытаюсь удалить несколько вычисленных свойств из объекта одновременно, используя деструктуризацию. Примерно так

const a = {b: 1, c: 2 , d: 3};
const forbiddenKeys = [ "b", "c"]; // pretend this is computed
const { ...forbiddenKeys, ...rest } = a; // gives "Uncaught SyntaxError: Rest element must be last element"

Я планировал использовать переменную rest после этих операций, чтобы получить остальную часть объекта, который не содержится в forbiddenKeys. Есть ли способ сделать это так, чтобы он работал как раздел «Отдых в деструктурировании объекта» здесь? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Computed_object_property_names_and_destructuring

...