如何使用 contains 将一个数组的 属性 值与另一个数组逻辑应用程序表达式进行比较?
How to use contains to compare property value from one array to another array logic app expression?
我有两个数组变量和值,如下所示
arraydata1 =
[
{
"id": "1",
"name": "aaa"
},
{
"id": "2",
"name": "bbb"
},
{
"id": "3",
"name": "ccc"
},
{
"id": "4",
"name": "ddd"
},
{
"id": "14",
"name": "bbb"
}
]
arraydata2 =
[
{
"id": "111",
"tablename": "aaa"
},
{
"id": "222",
"tablename": "bbb"
}
]
输出-
[
{
"id": "1",
"name": "aaa"
},
{
"id": "2",
"name": "bbb"
},
{
"id": "14",
"name": "bbb"
},
]
我也可以使用 2 个 foreach 来实现,但比较需要时间。
也尝试使用 for-each connector
并在其中使用 contains
表达式来比较 name and tablename
但对于所有值它都是假的。
contains(variables('arraydata2'),items('For_each')?['tablename'])
can we do it without using 2 foreach
//每次循环更新为一个:
以下将 return 2 个对象,您不会收到 true
回复,但您会得到这些对象。
items('For_each')['name']
和 item()['tablename']
我有两个数组变量和值,如下所示
arraydata1 =
[
{
"id": "1",
"name": "aaa"
},
{
"id": "2",
"name": "bbb"
},
{
"id": "3",
"name": "ccc"
},
{
"id": "4",
"name": "ddd"
},
{
"id": "14",
"name": "bbb"
}
]
arraydata2 =
[
{
"id": "111",
"tablename": "aaa"
},
{
"id": "222",
"tablename": "bbb"
}
]
输出-
[
{
"id": "1",
"name": "aaa"
},
{
"id": "2",
"name": "bbb"
},
{
"id": "14",
"name": "bbb"
},
]
我也可以使用 2 个 foreach 来实现,但比较需要时间。
也尝试使用 for-each connector
并在其中使用 contains
表达式来比较 name and tablename
但对于所有值它都是假的。
contains(variables('arraydata2'),items('For_each')?['tablename'])
can we do it without using 2 foreach
//每次循环更新为一个:
以下将 return 2 个对象,您不会收到 true
回复,但您会得到这些对象。
items('For_each')['name']
和 item()['tablename']