Javascript 如何使用无效变量名的键名来分解对象属性?
由于对象键是字符串,因此它们可以包含任何类型的字符和特殊字符。我最近偶然发现了一个从API调用接收到的对象。此对象的键名中有“-”Javascript 如何使用无效变量名的键名来分解对象属性?,javascript,ecmascript-6,destructuring,Javascript,Ecmascript 6,Destructuring,由于对象键是字符串,因此它们可以包含任何类型的字符和特殊字符。我最近偶然发现了一个从API调用接收到的对象。此对象的键名中有“-” const object = { "key-with-dash": [] } 在这种情况下,分解不起作用,因为带破折号的key不是有效的变量名 const { key-with-dash } = object; 于是我想到了一个问题。在这种情况下,我应该如何分解对象?甚至可能吗? const数据={ “带破折号的键”:[“BAZ”] } 常量{“带破折号的
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的回答,因为他稍微快了一点:)不需要理由^ ^用变量解构正是我需要的!这真的很酷,读起来绝对恐怖,但确实很酷。