如何在Azure Logic Apps中合并两个数组变量
在Azure Logic Apps中合并两个数组的实现方法
我刚好之前处理过类似的需求,给你两种简单可靠的实现方式,都能快速把Variable A和Variable B合并成你要的新数组:
方法一:直接用concat()函数创建新变量
这是最直接的一步到位方式:
- 打开你的Logic Apps工作流,确认已经定义好
Variable A(值为["A","B"])和Variable B(值为["C","D"]) - 添加一个Set Variable动作:
- 选择「新建变量」,变量名填
Variable 9,类型选Array - 在「值」的输入框里,输入表达式:
concat(variables('Variable A'), variables('Variable B'))
- 选择「新建变量」,变量名填
- 保存工作流后运行,
Variable 9就会被赋值为["A","B","C","D"]
方法二:先用Compose验证结果(适合调试)
如果你怕写错表达式,或者想先确认拼接结果,可以先通过Compose动作预览:
- 添加一个Compose动作,在输入框里填入同样的表达式:
concat(variables('Variable A'), variables('Variable B')) - 运行工作流,查看Compose的输出,确认结果是你想要的数组
- 再添加一个Set Variable动作,把
Variable 9的值设为outputs('Compose')(直接从动态内容里选Compose的输出就行)
小提示:区分concat()和union()
如果你遇到需要去重的场景,比如两个数组有重复元素,可以用union(variables('Variable A'), variables('Variable B')),但它会自动去掉重复项。而你当前的需求是单纯合并所有元素,所以concat()是最适合的。
内容的提问来源于stack exchange,提问作者prasy
相关产品推荐
相关产品推荐

