gpt4 book ai didi

javascript - Es6 : Short version for destructuring

转载 作者:行者123 更新时间:2023-11-30 07:19:59 26 4
gpt4 key购买 nike

有没有办法把下面的代码写得短一些?

const { user } = JWT.verify(req.params.token, keys.secretOrKey);
const { email } = user;

我只需要来自 JWT 的 email 属性。

JWT.verify() 返回的数据是一个对象:

user: {
name: 'the name',
email: 'email@address.com',
...
}

最佳答案

是的,你可以写

const {user:{email}} = JWT.verify(req.params.token, keys.secretOrKey);

let test = { user: {
name: 'the name',
email: 'email@address.com'
}}

const {user:{email}} = test;

console.log("user",typeof user);
console.log("email",email)

如您所见,仅设置了email,未定义user

但请注意,这仅在定义了 user 时有效,否则会抛出错误。

您还可以为 user 对象设置默认值,如下所示:

let test = {/** user: {
name: 'the name',
email: 'email@address.com'
}**/}

const {user:{email}={}} = test;

console.log("user",typeof user);
console.log("email",email)

如果未定义user,它不会抛出错误

关于javascript - Es6 : Short version for destructuring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52062799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com