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