如何在dataweave中减去两个数组

毛米法达采

我是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章