Is it possible to find or add an element in one step in a Javascript Map?
I would like to do the following in one step (to avoid looking twice for the right place of the key):
// get the value if the key exists, set a default value otherwise
let aValue = aMap.get(aKey)
if(aValue == null) {
aMap.set(aKey, aDefaultValue)
}
Instead I would like to search for the key only once.
In c++, one can use std::map::insert() or std::map::lower_bound()
In javascript the code could look like this:
let iterator = aMap.getPosition(aKey)
let aValue = aMap.getValue(iterator)
if(aValue == null)
{
aMap.setWithHint(aKey, aValue, iterator)
}
or
let aValue = aMap.getOrSet(aKey, aDefaultValue)
I suppose that it is not possible, but I want to make sure I am correct. Also I am interested in knowing why it is not possible while it is an important feature.