首页 > 解决方案 > 如何比较两个数组并仅获取 Mule 4 中的共同值 - Dataweave

问题描述

我想比较两个数组并只获取 Mule 4 dataweave 中的公共值

输入:

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

输出:

 Result: ["aaa"]

我尝试了“--”,但两者都没有给我预期的结果。

提前致谢

标签: dataweavemulesoftmule4

解决方案


%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

推荐阅读