gpt4 book ai didi

javascript - 不寻常的 javascript 对象表示法

转载 作者:行者123 更新时间:2023-11-29 20:43:56 24 4
gpt4 key购买 nike

以下代码中使用的 _raw_json...userProfile 是什么意思?这是来自 auth0 示例。谢谢!

router.get('/user', secured(), function (req, res, next)
{
const { _raw, _json, ...userProfile } = req.user;
console.log ('rec user ', req.user);
//console.log ('user profile ', userProfile);
res.render('user', {
userProfile: JSON.stringify(userProfile, null, 2),
title: 'Profile page'
});
});

最佳答案

那个符号叫做 Destructuring Assignment 。基本上,req.user是一个 object带 key _raw , _json和其他键。使用该语法,您将直接读取属性 _raw_json对象和对象的其余部分保存到 userProfile 中多变的。对于那部分, Spread Syntax 被使用。

演示示例:

const req = {
user: {
_raw: "raw",
_json: "json",
other1: "other1",
other2: "other2"
}
};

const { _raw, _json, ...userProfile } = req.user;
console.log("_raw is: ", _raw);
console.log("_json is: ", _json);
console.log("userProfile is: ", userProfile);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

关于javascript - 不寻常的 javascript 对象表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54918056/

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