map.get()

The modified map.get() function returns the value associated with $key in $map, and returns $fallback if returned is null.

Modified by removing arbitrary argument $keys... and instead, adding $fallback value. To get the nested value use key as comma-separated list. This way of providing key as comma-separated list is consistent with map.remove() and map.set() functions.

// Sass.
@use 'sass:list';
@use 'sass:map';
@use 'sass:meta';

// The `map.get()` function.
@function get($map, $key, $fallback: null) {
  @return if(
      meta.type-of($map) == map and list.length($key) > 0,
      if(
        list.separator($key) == comma,
        map.get($map, $key...),
        map.get($map, $key)
      ),
      $fallback
    )
    or $fallback;
}
https://github.com/angular-package/sass/blob/main/map/_map.get.function.scss

Parameters

$map

A map to get the value by using $key.

$key

The key used to get the value from $map.

$fallback: null

The fallback value if returned is null.

Return

The return value is the value associated with $key from $map, if null returns $fallback.

Examples

Last updated

Was this helpful?