除特定键外,是否可以使用扩展运算符(三个点)?

Kha*_*dan 2 javascript

价差操作员是否具有例外功能?喜欢:

  originalObject = {
    key1: '',
    key2: '',
    key3: ''
  }

  const clonedOriginalObject = {
    ...object,
    // except key2
  }
Run Code Online (Sandbox Code Playgroud)

所以我clonedObject唯一的例外是只包含key1和key2

Tak*_*aki 6

您可以使用Destructuring_assignment省略key2并获取rest

originalObject = {
  key1: "",
  key2: "",
  key3: ""
};

const { key2, ...clonedOriginalObject } = originalObject;

console.log(clonedOriginalObject);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这还会在当前作用域中声明并分配给名为`key2`的const变量。 (2认同)