Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 2x 1x 2x 2x | /**
* Add the value to the {@link Map} if it doesn't already have an entry with the same key
*
* @mutation
*
* @example
* Set a {@link Map} entry if the key is absent
* ```ts
* const map = new Map();
* setIfAbsent(map, 1, 2);
* console.log(map); // Map([[1, 2]])
* ```
*
* @typeParam K - the {@link Map} key type
* @typeParam V - the {@link Map} value type
* @param map - the {@link Map} to set the entry
*/
export const setIfAbsent =
<K, V>(map: Map<K, V>) =>
(key: K, value: V): void => {
map.has(key) || map.set(key, value);
};
|