javascript - 在其他对象上使用解构构造对象属性
问题描述
我可以使用解构动态构建对象吗?就像我token
在下面一样this.request.body.token
,如何获取值并将其分配给对象属性?试过下面的例子它不会工作:
const params = {
token
} = this.request.body
console.log(params.token) //undefined
我必须这样做
const reqBody = this.request.body
const params = {
token: reqBody.token
}
console.log(params.token) //123
解决方案
在解构时使用冒号分配给具有与属性名称不同的名称的独立变量:
const obj = { request: { body: { token: 'abc' } } };
// obj is equivalent to the `this` in your code
const { request: { body: reqBody } } = obj;
console.log(reqBody);
如果你对变量名只是 没body
问题,那么它就更容易了:
const obj = { request: { body: { token: 'abc' } } };
// obj is equivalent to the `this` in your code
const { request: { body } } = obj;
console.log(body);
推荐阅读
- node.js - 将socket.io传递给节点js中的路由器模块
- javascript - 从 json 数组中删除元素
- javascript - 如何在 querySelectorAll 正则表达式中指定数字
- arrays - Julia 中不同大小的数组列表
- linux - 如何在 linux/unix/bash 脚本的文件中搜索十六进制内容?
- flutter - 输入未来
- > 不是颤振中列表错误的子类型
- powershell - 在批处理文件中使用 Powershell 命令
- r - 在 R 中,如何从 ax、y、z 表中绘制 5x3 条形图?
- algorithm - 求解位方程
- spring-boot - Spring Batch Reader 正在读取备用记录