ES6使用动态密钥进行销毁



如果我们需要使用动态键来解析某个嵌套对象中的数据,并按如下所示对其进行销毁,是否需要将其分配给某个别名,如下所示。否则我会得到编译错误。

const { [dynamicKey] : isAliasVarReqd } = data.something[dynamicKey]

假设"x"是一个必须被析构函数的值,我们可以使用方括号语法[removeProp]将其动态传递到析构函数语法中,就像对象查找一样(相反,这将根据动态传递的值创建一个新变量(。

const someData = { x: 1, y: 2, z: 3 };
const removeProp = 'x';
const { [removeProp]: remove } = someData;
console.log(remove); // 1

因为我们正在动态构建一个新变量,所以我们需要使用:remove将其重新分配给一个新名称。

相关内容

  • 没有找到相关文章

最新更新