根据总计数和分割数生成数组

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

我正在尝试使用带有两个动态输入的 dataweave 生成如下所示的数组,即 mule 中的totalCount=1000 和 splitNumber=100 。我可以在 Java 脚本中执行相同的操作,但不确定如何在 dataweave 中实现此目的。

{ start: 1, end: 100 },
{ start: 101, end: 200 },
{ start: 201, end: 300 },
{ start: 301, end: 400 },
{ start: 401, end: 500 },
{ start: 501, end: 600 },
{ start: 601, end: 700 },
{ start: 701, end: 800 },
{ start: 801, end: 900 },
{ start: 901, end: 1000 }
mule dataweave mulesoft mule4
1个回答
0
投票

您可以尝试迭代

(n - 1)
次,其中n是totalCount/splitNumber

%dw 2.0
output application/json
var totalCount=1000 
var splitNumber=100
---
0 to ((totalCount/splitNumber)-1) map(item,index)->{
        "start": (splitNumber * index) + 1,
        "end": (index + 1) * splitNumber
}

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