Javascript ES6&x2014;如何使用字符串键从对象中解构?
我有一个目标Javascript ES6&x2014;如何使用字符串键从对象中解构?,javascript,ecmascript-6,destructuring,Javascript,Ecmascript 6,Destructuring,我有一个目标 { hello_en: 'hello world', 'hello_zh-CN': '世界您好', something: 'nice day', something_else: 'isn\'t it' } 被传递到函数中 function(data) { const { hello_en, hello_zh-CN, ...rest } = data // do some stuff with hello_en and hello_zh-CN // so
{
hello_en: 'hello world',
'hello_zh-CN': '世界您好',
something: 'nice day',
something_else: 'isn\'t it'
}
被传递到函数中
function(data) {
const { hello_en, hello_zh-CN, ...rest } = data
// do some stuff with hello_en and hello_zh-CN
// so some other stuff with rest
}
当然,hello_zh-CN
不是有效的密钥名
我不会写字
const { hello_en, 'hello_zh-CN', ...rest } = data
因为这是一个错误
当其中一个键是字符串时,如何分解对象的属性?通过提供有效的键名(如
const { hello_en, 'hello_zh-CN': hello_zHCN, ...rest } = data
工作片段
var数据={
你好(hello world),,
‘你好_zh-CN’:’世界您好',
“好天气”,
还有一件事:“不是吗?”
}
常量{hello_en,'hello_zh-CN':hello_zHCN,…rest}=data
日志(hellozhcn)代码>看到这个非常感谢。一旦答案出现在我面前,它似乎就显而易见了。:-)是的,看起来是这样,但不是这样,我自己也坚持了很长一段时间:)扩展主题发起者的问题-有没有一种方法可以通过文本常量或任何其他方式指定解构别名?例如,const{u''u abc\u abc':someAliasConstant}=someObject代码>