陣列運算子 - 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:透過對每個元素套用減少程式函數並累積結果,將陣列減少為單一值。

    例如,["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]