如何使用 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']