本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
陣列操作
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]
。