我是mulesoft开发的新手,我想在dataweave中减去两个数组。这两个数组在下面
var array1 = [ {
"FF15974433790786634518": 2 },
{"FF15974433790786634519": 2 },
{ "FF15974433790786634520": 1 } ]
var array2 = [ {"FF15974433790786634518": 1 },
{"FF15974433790786634519": 2 },
{ "FF15974433790786634520": 1 } ]
我想得到这个结果:
[ {"FF15974433790786634518": 1 },
{"FF15974433790786634519": 0 },
{ "FF15974433790786634520": 0 } ]
我可以知道如何在dataweave中编写
执行以下操作的方法有很多:在第一个数组上进行迭代,然后在数组中的每个对象上进行迭代,然后使用对象中的键(字母数字字符串),通过减去来构建目标/所需的对象结构存储在每个数组中的键的值
脚本:
%dw 2.0
output application/json
var array1 = [
{"FF15974433790786634518": 2},
{"FF15974433790786634519": 2},
{ "FF15974433790786634520": 1}
]
var array2 = [ {"FF15974433790786634518": 1 },
{"FF15974433790786634519": 2 },
{ "FF15974433790786634520": 1 } ]
---
(array1 map {
temp: $ mapObject {
($$):(array1[($$)][0] - array2[($$)][0])
}
}.temp)
输出:
[
{
"FF15974433790786634518": 1
},
{
"FF15974433790786634519": 0
},
{
"FF15974433790786634520": 0
}
]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句