map-get($map, $key)
map-get($map, $key)
: 返回一个map
里与给定key
关联的value
值。
如果map
里没有相应的key
,返回null
。
map-get(("foo": 1, "bar": 2), "foo") => 1
map-get(("foo": 1, "bar": 2), "bar") => 2
map-get(("foo": 1, "bar": 2), "baz") => null
map-merge($map1, $map2)
map-merge($map1, $map2)
: 把两个map
合并到一个新map
里。
如果$map1
跟$map2
有同名的键,$map2
的同名键优先,会覆盖$map1
里同名的键值。
这是添加多个新值最好的办法。
返回的map
里元素的顺序跟$map1
一样,$map2
里的新元素会添加到后面。
如果参数不是map
类型将报错。
map-merge(("foo": 1), ("bar": 2)) => ("foo": 1, "bar": 2)
map-merge(("foo": 1, "bar": 2), ("bar": 3)) => ("foo": 1, "bar": 3)
map-remove($map, $keys…)
map-remove($map, $keys…)
: 返回一个删除手术室key
后的新map
。
map-remove(("foo": 1, "bar": 2), "bar") => ("foo": 1)
map-remove(("foo": 1, "bar": 2, "baz": 3), "bar", "baz") => ("foo": 1)
map-remove(("foo": 1, "bar": 2), "baz") => ("foo": 1, "bar": 2)
map-keys($map)
map-keys($map)
: 返回一个map
里所有key
的列表,列表用逗号分隔。
如果参数不是map
类型,会报错。
map-keys(("foo": 1, "bar": 2)) => "foo", "bar"
map-values($map)
map-values($map)
: 返回一个map
里所有value
值的列表,列表用逗号分隔。
如果参数不是map
类型,会报错。
map-values(("foo": 1, "bar": 2)) => 1, 2
map-values(("foo": 1, "bar": 2, "baz": 1)) => 1, 2, 1
map-has-key($map, $key)
map-has-key($map, $key)
: 判断一个map
里给定的key
是否有一个关联的值,即判断key
是否存在于这个map
。
map-has-key(("foo": 1, "bar": 2), "foo") => true
map-has-key(("foo": 1, "bar": 2), "baz") => false
keywords($args)
keywords($args)
: 在一个接受参数列表的函数或mixin
里,返回传递给来的关键字。返回的参数名是字符串,且不包含前置的$
。
如果$args
不是一个可变的参数列表,会报错
@mixin foo($args...) {
@debug keywords($args); //=> (arg1: val, arg2: val)
}
@include foo($arg1: val, $arg2: val);