gpt4 book ai didi

javascript - 条件赋值和 ECMAScript 提议的对象扩展语法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:49 25 4
gpt4 key购买 nike

我正在研究赋值和提议的对象传播语法,我想知道是否有一种方法可以只根据条件赋值?

例如,我目前有以下内容:

const requestHeaders = { ...headers };

if (accessToken) {
requestHeaders.Authorization = `Bearer ${accessToken}`;
}

const h = {
Accept: 'application/json',
...requestHeaders,
},

我想用这样的东西来简化它:

const requestHeaders = {
...headers, {
Authorization: accessToken ? `Bearer ${accessToken}` : void 0, // I don't want Authorization to appear in the object if it's null or undefined, but this doesn't work
}
};

const h = {
Accept: 'application/json',
...requestHeaders,
},

有没有办法有条件地为对象分配属性?

谢谢

最佳答案

你可以使用这种风格

const requestHeaders = {
...headers,
...(accessToken ? {
Authorization: `Bearer ${accessToken}`,
} : {}),
};

您可以在其中使用您想要的键传播一个对象,也可以传播一个空对象。

关于javascript - 条件赋值和 ECMAScript 提议的对象扩展语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458697/

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