Is there something like optionnal chaining for asignment in javascript

y.petremann

Optional chainning is a powerfull feature when it comes to access data like

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

Now when writing data we generally need to do something like

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

Is there something like optional chaining that make asignment like this lighter (maybe in one line)? Something like :

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

In this case adding {} or [] just after would permit to indicate what's expected to assign if nullish.


As proposed by @Bergi, the nearest way of doing this is to write like that:

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

You can use parenthesis to transform the

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

into a single expression

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

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Javascript: destructor or something like that

From Dev

Is there something like glob but for URLs, in JavaScript?

From Dev

Optional Chaining in JavaScript

From Dev

Understanding Javascript Chaining Patterns

From Dev

How do you implement something like a static method in JavaScript?

From Dev

JavaScript function composition by chaining

From Dev

Chaining Methods error in Javascript

From Dev

Dynamic Chaining in Javascript Promises

From Dev

Javascript chaining and passing arguments

From Dev

Javascript multiple asignment re-evaluation or result passing?

From Dev

chaining promises in plain javascript

From Dev

Is there something like the swift optional chaining in javascript?

From Dev

Is there something like "callable" in ruby?

From Dev

how to create a function like something.function() in JavaScript?

From Dev

Is there something like a "reversible dictionary"?

From Dev

Chaining Promises in native Javascript

From Dev

Understanding Methods Chaining in Javascript

From Dev

Chaining Javascript promises

From Dev

Chaining objects by siblings in javascript

From Dev

Chaining Promises Together in JavaScript

From Dev

Understanding Javascript Chaining Patterns

From Dev

Is there something like JavaScript's "split()" in the shell?

From Dev

JavaScript/jQuery Promise chaining

From Dev

Javascript for loop with asignment in comparison section

From Dev

Converting an object of nested objects / arrays into something array like in javascript

From Dev

Chaining Promises in native Javascript

From Dev

Chaining promises in Javascript and Angular

From Dev

Chaining in JavaScript Promises

From Dev

Something like SQL "LIKE" but in PHP

Related Related

HotTag

Archive