比较dataweave 2.0中的两个数组

compare two arrays in dataweave2.0

我想要代码来比较两个数组并确定它们是否相等而不考虑它们的顺序

[a,b,c] 与 [a, b,c ] 相比应该是正确的 [a,b,c] 与 [a,c,b] 的比较也应该是正确的。

我尝试使用 dataweave 2.0 中的 diff 函数,但只有当参数是 Json 对象而不是数组时它才有效。

@George 提到了一个简单的 orderBy 解决了我的问题

import diff from dw::util::Diff
%dw 2.0
output application/json
---
{

  result: diff(payload.array orderBy  $, vars.array orderBy $).matches


}

已解决问题。

您可以将 Diff 模块与无序 属性

import diff from dw::util::Diff
%dw 2.0
output application/json
---
{
  result: diff(payload.array, vars.array, {unordered: true}).matches
}