本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
JSON表达式语言允许对以下函数进行通用数组操作:
-
map
— 将映射函数应用于数组的每个元素,并返回一个包含转换后的值的新数组。例如,通过将数组的每个元素
[1, 2, 3]
乘以 2 来["map", [1, 2, 3], ["*", ["item"], 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]
。