如何检查可变长度字符串数组的任何一个元素是否存在于另一个可变长度字符串数组中

inputArray = ["cat", "bat", "mat"]  
configuredArray = ["dog", "elephant", "fox", "cat"]

inputArrayconfiguredArray是可变长度的字符串数组。

如果 中的任何一个元素inputArray存在,configuredArray我想设置一个 bloolean 标志。我该怎么写Dataweave 2.0?提前致谢。

回答

您可以利用filtercontains功能并执行类似的操作。还为您提供了可重复使用的功能。

%dw 2.0
output application/json

fun any(left: Array, right: Array) =
    sizeOf(left filter (right contains $)) > 0

---
["cat", "bat", "mat"] any ["dog", "elephant", "fox", "cat"]


以上是如何检查可变长度字符串数组的任何一个元素是否存在于另一个可变长度字符串数组中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>