数组运算
JSON 表达式语言允许对以下函数进行通用数组操作:
-
map– 将映射函数应用于数组的每个元素,并返回包含转换值的新数组。例如,
["map", [1, 2, 3], ["*", ["item"], 2]]通过将数组[1, 2, 3]的每个元素乘以 2 来映射该数组的每个元素。 -
filter– 根据给定的条件筛选数组并返回仅包含满足条件的元素的新数组例如,
["filter", [1, 2, 3, 4, 5], ["==", ["%", ["item"], 2], 0]]筛选数组[1, 2, 3, 4, 5]以仅包含偶数。 -
reduce– 通过对每个元素应用 Reducer 函数并累加结果,将数组缩减为单个值。例如,
["reduce", [1, 2, 3, 4, 5], ["+", ["acc"], ["item"]], 0]将数组[1, 2, 3, 4, 5]缩减为其元素之和。 -
get– 通过指定键或索引,从对象或数组中检索值。例如,
["get", ["item"], "name"]从当前项检索"name"属性的值。 -
unique– 给定一个数组,仅返回此数组内唯一的项。例如,
["unique", [1, 2, 2]]将返回[1, 2]。