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;