在 JavaScript 中是否有类似可选链的赋值

当涉及到访问数据时,可选链接是一个强大的特性

const options = cache.[server]?.[channel]?.[service]

现在在写入数据时我们通常需要做一些事情

cache[server] ??=  {}
cache[server][channel] ??= {}
cache[server][channel][service] = options

是否有像可选链接这样的东西可以使这样的分配更轻松(也许在一行中)?

就像是 :

cache[server]??{}:[channel]??{}:[service]=options

在这种情况下,添加{}[]紧随其后将允许指示如果无效则预期分配的内容。


正如@Bergi 所提议的,最接近的方法是这样写:

((cache[server] ??= {})[channel] ??= {})[service] = options


拉莫斯之舞
浏览 88回答 1
1回答

开心每一天1111

您可以使用括号来转换cache[server] ??= {} cache[server][channel] ??= {} cache[server][channel][service] = options变成一个单一的表达((cache[server] ??= {})[channel] ??= {})[service] = options
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript