在逻辑应用中连接两个数组

pra*_*asy 4 arrays function azure-logic-apps workflow-definition-language

我在逻辑应用程序 Ex 中有两个变量作为数组;

 Variable A=["A","B"]
    Variable B=["C","D"]
Run Code Online (Sandbox Code Playgroud)

我想结合两者并返回

 Variable 9=["A","B","C","D"]
Run Code Online (Sandbox Code Playgroud)

Joe*_*ran 6

使用union 函数合并两个数组:

union(variables('arr1'), variables('arr2'))
Run Code Online (Sandbox Code Playgroud)

编辑- 添加版本以保留重复项:

这将生成一个删除重复条目的数组。要保留重复项,请使用join函数将数组转换为字符串:

join(variables('arr1'),',')
Run Code Online (Sandbox Code Playgroud)

接下来使用concat创建单个字符串:

concat(variables('arr1String'),',',variables('arr2String'))
Run Code Online (Sandbox Code Playgroud)

最后,使用split将连接的字符串转换为数组:

split(variables('arrStringsConcat'),',')
Run Code Online (Sandbox Code Playgroud)

它变得非常混乱,但所有这些都作为一个语句:

split(concat(join(variables('arr1'),','),',',join(variables('arr2'),',')),',')
Run Code Online (Sandbox Code Playgroud)