陣列操作 - Amazon QuickSight

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

陣列操作

JSON 表達式語言允許下列函數的一般陣列操作:

  • map – 將映射函數套用至陣列的每個元素,並傳回具有轉換值的新陣列。

    例如,將陣列的每個元素乘以 2 [1, 2, 3]["map", [1, 2, 3], ["*", ["item"], 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]