Как сравнить два массива и получить только общее значение в Mule 4 - Dataweave

Aug 17 2020

Я хочу сравнить два массива и получить только общие значения в Mule 4 dataweave

Вход:

 array1 = ["aaa", "bbb"]
 array2 = ["aaa","ccc","ddd"]

Выход:

 Result: ["aaa"]

Я пробовал "-", diff, но оба не дали ожидаемого результата.

заранее спасибо

Ответы

3 Alex Aug 17 2020 at 20:17
%dw 2.0
var array1 = ["aaa", "bbb"]
var array2 = ["aaa","ccc","ddd"]
output application/java
---
array1 reduce (item, acc = []) -> if (array2 contains item) acc + item else acc