⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
映射函数
名称 描述
cardinality(map) 返回映射的大小(或映射中的条目数)。
element_at(map, key) 返回给定键的值,如果映射中不包含该键,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。
map_concat(maps...) 返回通过合并输入的 maps 创建的映射。发生键冲突时,值取自具有该键的最后一个映射。
map_contains(map, key) 检查映射是否包含给定键。
map_contains_entry(map, key, value) 检查映射是否包含给定键值对。
map_contains_value(map, value) 检查映射是否包含给定值。
map_entries(map) 返回映射中每个键值对的 struct(k, v) 列表。
map_extract(map, key) 返回给定 key 的值作为列表,如果映射中不包含该键,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。
map_extract_value(map, key) 返回给定 key 的值,如果映射中不包含该 key,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。
map_from_entries(STRUCT(k, v)[]) 返回通过数组条目创建的映射。
map_keys(map) 返回映射中所有键的列表。
map_values(map) 返回映射中所有值的列表。
map() 返回一个空映射。
map[entry] 返回给定键的值,如果映射中不包含该键,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。

cardinality(map)

描述 返回映射的大小(或映射中的条目数)。
示例 cardinality(map([4, 2], ['a', 'b']))
结果 2

element_at(map, key)

描述 返回给定键的值,如果映射中不包含该键,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。
示例 element_at(map([100, 5], [42, 43]), 100)
结果 [42]
别名 map_extract(map, key), map[key]

map_concat(maps...)

描述 返回通过合并输入的 maps 创建的映射。发生键冲突时,值取自具有该键的最后一个映射。
示例 map_concat(MAP {'key1': 10, 'key2': 20}, MAP {'key3': 30}, MAP {'key2': 5})
结果 {key1=10, key2=5, key3=30}

map_contains(map, key)

描述 检查映射是否包含给定键。
示例 map_contains(MAP {'key1': 10, 'key2': 20, 'key3': 30}, 'key2')
结果 true

map_contains_entry(map, key, value)

描述 检查映射是否包含给定键值对。
示例 map_contains_entry(MAP {'key1': 10, 'key2': 20, 'key3': 30}, 'key2', 20)
结果 true

map_contains_value(map, value)

描述 检查映射是否包含给定值。
示例 map_contains_value(MAP {'key1': 10, 'key2': 20, 'key3': 30}, 20)
结果 true

map_entries(map)

描述 返回映射中每个键值对的 struct(k, v) 列表。
示例 map_entries(map([100, 5], [42, 43]))
结果 [{'key': 100, 'value': 42}, {'key': 5, 'value': 43}]

map_extract(map, key)

描述 返回给定 key 的值作为列表,如果映射中不包含该键,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。
示例 map_extract(map([100, 5], [42, 43]), 100)
结果 [42]
别名 element_at(map, key), map[key]

map_extract_value(map, key)

描述 返回给定 key 的值,如果映射中不包含该 key,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。
示例 map_extract_value(map([100, 5], [42, 43]), 100);
结果 42

map_from_entries(STRUCT(k, v)[])

描述 返回通过数组条目创建的映射。
示例 map_from_entries([{k: 5, v: 'val1'}, {k: 3, v: 'val2'}])
结果 {5=val1, 3=val2}

map_keys(map)

描述 返回映射中所有键的列表。
示例 map_keys(map([100, 5], [42,43]))
结果 [100, 5]

map_values(map)

描述 返回映射中所有值的列表。
示例 map_values(map([100, 5], [42, 43]))
结果 [42, 43]

map()

描述 返回一个空映射。
示例 map()
结果 {}

map[entry]

描述 返回给定键的值,如果映射中不包含该键,则返回 NULL。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。
示例 map([100, 5], ['a', 'b'])[100]
结果 a
别名 element_at(map, key), map_extract(map, key)