Javascript 如何使用无效变量名的键名来分解对象属性?

Javascript 如何使用无效变量名的键名来分解对象属性?,javascript,ecmascript-6,destructuring,Javascript,Ecmascript 6,Destructuring,由于对象键是字符串,因此它们可以包含任何类型的字符和特殊字符。我最近偶然发现了一个从API调用接收到的对象。此对象的键名中有“-” const object = { "key-with-dash": [] } 在这种情况下,分解不起作用,因为带破折号的key不是有效的变量名 const { key-with-dash } = object; 于是我想到了一个问题。在这种情况下,我应该如何分解对象?甚至可能吗? const数据={ “带破折号的键”:[“BAZ”] } 常量{“带破折号的

由于对象键是字符串,因此它们可以包含任何类型的字符和特殊字符。我最近偶然发现了一个从API调用接收到的对象。此对象的键名中有“-”

const object = {
   "key-with-dash": []
}
在这种情况下,分解不起作用,因为
带破折号的key
不是有效的变量名

const { key-with-dash } = object;
于是我想到了一个问题。在这种情况下,我应该如何分解对象?甚至可能吗?

const数据={
“带破折号的键”:[“BAZ”]
}
常量{“带破折号的键”:foo}=data;

console.log(“foo”,foo)只需给它一个有效的名称

let object={‘带破折号的键’:[]}
设{'key-with-dash':y}=object
控制台日志(y)
//=>[]
各位开发者好, 我发现了一个突破这个错误,如果没有上述工作

  • 请遵循此代码

    <i>const anyVar = yourData["data-example"] </i>
    
    const anyVar=yourData[“数据示例”]
    
  • 希望这对你有用,如果你有任何问题,请问我


  • 我知道这是一个老问题,但我面临一个问题,所以我想有些人可能也会面临这个问题。这就是我发布这篇文章的原因。

    谢谢你的额外提示。我不知道:)虽然我不得不接受Hitmands的回答,因为他稍微快了一点:)不需要理由^ ^用变量解构正是我需要的!这真的很酷,读起来绝对恐怖,但确实很酷。