簡體   English   中英

Mulesoft 從數組中刪除對象

[英]Mulesoft remove object from an array

我想將從外部 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"
}
]

下面的 reduce 將所有相同的對象添加到同一個 {} 而不是單獨的

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

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

任何人都可以幫助我嗎?

烏戈你的帖子開始有點混亂。

您是否嘗試將兩個數組連接在一起? 您可以使用++函數連接數組:例如, payload ++ vars.httpCallResult此處添加了變量httpCallResult以進行說明。

如果您提供更多詳細信息,我應該能夠在我的最后添加更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM