相关疑难解决方法(0)

如何使用包含连字符的键将对象解构为变量?

如何从键包含连字符的对象中构造属性?

例如:

{
  accept-ranges:"bytes",
  cache-control:"public, max-age=0",
  content-length:"1174",
  content-type:"application/json",
  date:"Mon, 03 Oct 2016 06:45:03 GMT",
  etag:"W/"496-157892e555b"",
  last-modified:"Mon, 03 Oct 2016 06:14:57 GMT",
  x-powered-by:"Express"
}
Run Code Online (Sandbox Code Playgroud)

现在使用解构来从对象获取content-typex-powered-by值?

javascript destructuring ecmascript-6

21
推荐指数
1
解决办法
4182
查看次数

使用非有效变量名称的属性名称进行对象解构

有谁知道你是否可以在属性名称中使用带空格的对象解构?也许这不能做,我意识到JavaScript表示法不正确,但我无法更改服务器json响应.

var obj1 = {name: 'Mr Smith', age: 21};
//destructure
var {name, age} = obj1;
//name='Mr Smith' and age=21
Run Code Online (Sandbox Code Playgroud)

这按预期工作.

但是,当我有以下对象结构时,我可以使用对象解构吗?

var obj2 = {"my name": "Mr Jones", age: 22};
var {'my name', age} = obj2; 
Run Code Online (Sandbox Code Playgroud)

如果这是不可能的话,如果我可以使用某种语法(例如'as')分配变量,这将是很好的...

var {'my name' as name, age} = obj2; //name='Mr Jones';
Run Code Online (Sandbox Code Playgroud)

谢谢

destructuring typescript ecmascript-6

18
推荐指数
2
解决办法
1824
查看次数