在 Dataweave 2.0 中从数组构造字符串
Construct String from Array in Dataweave 2.0
我在 Mule 4 上。我需要从数组创建一个 "filter string"(用于 API 调用)。下面给出了示例输入数组:
[
"123AAA","123BBB","123CCC","123DDD","123EEE"
]
我需要使用 dataweave 2.0 获得这样的输出字符串
ID = '123AAA#DT' OR ID = '123BBB#DT' OR ID = '123CCC#DT' OR ID = '123DDD#DT' OR ID = '123EEE#DT'
我尝试使用 joinBy 函数,但由于它在数组中,因此出现错误。请指教
这似乎是 reduce() 的一个很好的候选者。
%dw 2.0
output application/json
---
payload reduce ((item, accumulator="") -> "ID = '" ++ item ++ "#DT'" ++ (if (accumulator != "") " OR " ++ accumulator else "" ))
我在 Mule 4 上。我需要从数组创建一个 "filter string"(用于 API 调用)。下面给出了示例输入数组:
[
"123AAA","123BBB","123CCC","123DDD","123EEE"
]
我需要使用 dataweave 2.0 获得这样的输出字符串
ID = '123AAA#DT' OR ID = '123BBB#DT' OR ID = '123CCC#DT' OR ID = '123DDD#DT' OR ID = '123EEE#DT'
我尝试使用 joinBy 函数,但由于它在数组中,因此出现错误。请指教
这似乎是 reduce() 的一个很好的候选者。
%dw 2.0
output application/json
---
payload reduce ((item, accumulator="") -> "ID = '" ++ item ++ "#DT'" ++ (if (accumulator != "") " OR " ++ accumulator else "" ))