dataweave - 如何比较两个数组并仅获取 Mule 4 中的共同值 - Dataweave
问题描述
我想比较两个数组并只获取 Mule 4 dataweave 中的公共值
输入:
array1 = ["aaa", "bbb"]
array2 = ["aaa","ccc","ddd"]
输出:
Result: ["aaa"]
我尝试了“--”,但两者都没有给我预期的结果。
提前致谢
解决方案
%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
推荐阅读
- c++ - Using a vector and string function to return a string?
- voltdb - VoltDB 9.0 真的支持 Java 11 吗?
- ruby - 如何使用 Nokogiri 从 XML 中检索数据
- selenium-webdriver - 在 Selenium gradle 项目中登录时出现 NullPointerException
- php - 如何在 cakephp 中使用事务?
- r - 无法访问用于生成动态闪亮内容的函数内部的反应对象
- sql - SQL Select: Evenly Distribute Results Set
- spring-boot - Getting "unable to resolve method using strict-mode: org.drools.core.spi.KnowledgeHelper.throw()" when throwing an exception on DRL file
- c++ - Convert function pointer to std::uintptr_t at compile time
- python - 如何扩展一个类,仅当它存在时