在Mule 4中选择对象数组中的最后一个重复对象,你可以通过以下步骤来实现:
<set-variable variableName="objectArray" value="#[[
{id: 1, name: 'object1'},
{id: 2, name: 'object2'},
{id: 3, name: 'object3'},
{id: 2, name: 'object2'}, // 重复对象
{id: 4, name: 'object4'}
]]" />
%dw 2.0
output application/json
var objectArray = #[{
id: 1,
name: 'object1'
}, {
id: 2,
name: 'object2'
}, {
id: 3,
name: 'object3'
}, {
id: 2,
name: 'object2' // 重复对象
}, {
id: 4,
name: 'object4'
}]
var lastDuplicate = objectArray filter ((item, index) -> item in objectArray[index+1..])
lastBy $$
---
lastDuplicate
在这个示例中,我们使用filter
函数来筛选出所有在数组中有重复的对象。然后,通过使用lastBy
函数来选择最后一个重复对象,并将其存储在变量lastDuplicate
中。
lastDuplicate
对象传递给后续的流程或模块进行进一步处理,或者根据需要进行任何其他操作。以上就是在Mule 4中选择对象数组中的最后一个重复对象的方法。希望对你有所帮助!如需了解更多关于Mule 4的信息,你可以访问腾讯云MuleSoft产品页面:https://cloud.tencent.com/product/mule
领取专属 10元无门槛券
手把手带您无忧上云