Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用连字符键分解对象_Javascript_Ecmascript 6_Destructuring - Fatal编程技术网

Javascript 使用连字符键分解对象

Javascript 使用连字符键分解对象,javascript,ecmascript-6,destructuring,Javascript,Ecmascript 6,Destructuring,在我的应用程序中,我正在从响应头向存储添加一些分页元数据。其中一个键的名称是每页,它在对象文本中转换为每页 是否可以对连字符键进行解构?我试着将它转换成一个计算属性,对它进行驼峰式压缩,并将它转换成一个普通字符串,但没有效果。有什么建议吗 const { page, [per-page], total } = response.headers; const { page, perPage, total } = response.headers; const { page, "per-page

在我的应用程序中,我正在从响应头向存储添加一些分页元数据。其中一个键的名称是
每页
,它在对象文本中转换为
每页

是否可以对连字符键进行解构?我试着将它转换成一个计算属性,对它进行驼峰式压缩,并将它转换成一个普通字符串,但没有效果。有什么建议吗

const { page, [per-page], total } = response.headers;

const { page, perPage, total } = response.headers;

const { page, "per-page", total } = response.headers;

这会将键为“每页”的值写入
perPage
常量。

您不能。解构键成为作用域中的变量名,因此必须是有效的JavaScript标识符。您只需要在单独的一行上执行它:
const{page,total}=reponse;const perPage=响应[“每页”]。谢谢。MDN或文档中是否有解释此解决方案的地方?@CarlEdwards我认为没有任何地方有这样的示例,但示例涵盖了一般行为。太好了。再次感谢。
const { page, "per-page": perPage, total } = response.headers;