Mulesoft从数组中删除对象

问题描述 投票:0回答:1

我想将从外部http调用获得的值添加到有效负载,但是在我应该从数组中删除对象之前,我尝试使用reduce函数,但是结果不是我期望的。

有效负载看起来像这样

[
    {
    "foo": "bar"
    },

    {
    "bar": "foo"
    }
]

我从http调用中获得的值是一个数组:

[
  {
    "ssrCode": "x1",
    "ssrdescription": "main client"
  },
  {
    "ssrCode": "x2",
    "ssrdescription": "authorized"
  }
]

最终结果应该只是将对象放入原始有效负载中

[{
    "foo": "bar"
},
{
    "ssrCode": "x1",
    "ssrdescription": "main client"
},
{
    "ssrCode": "x2",
    "ssrdescription": "authorized"
} {
    "bar": "foo"
}
]

下面减少将所有相同的对象添加到相同的{}中,而不是单独添加

payload reduce ((v, acc = {} ) -> acc ++ v)

{
  "ssrCode": "x1",
  "ssrdescription": "main client",
  "ssrCode": "x2",
  "ssrdescription": "authorized"
}

任何人都可以帮助我吗?

mule dataweave mulesoft mule4
1个回答
1
投票

Ugo,您的帖子一开始有点令人困惑。

© www.soinside.com 2019 - 2024. All rights reserved.