

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

# 陣列運算子
<a name="jle-arrays"></a>

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]`。