陣列運算子
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]。