数组运算 - Amazon QuickSight

数组运算

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]