我正在尝试使用带有两个动态输入的 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 }
您可以尝试迭代
(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
}