Как я могу перебирать набор определенных свойств объектов в массиве JSON-объектов? - PullRequest
0 голосов
/ 06 ноября 2019

В приложении логики у меня есть 2 массива, которые оба анализируются в JSON {"Name":{"type":"string"},"Id":{"type":"string"}}

(Array 1)
[
   {"Id": 1, "Name": "A"},
   {"Id": 2, "Name": "B"},
   {"Id": 3, "Name": "C"},
   {"Id": 4, "Name": "D"},
   {"Id": 5, "Name": "E"}
]

(Array 2)
[
   {"Name": "A"},
   {"Name": "D"}
]

У меня есть цикл For для каждого с @body('Array_1') в качестве входных данных. Внутри цикла у меня сначала возникает условие, когда я хочу проверить что-то вроде

"expression": {
  "and": [
    {
      "not": {
        "contains": [
          "@body('Array_2')",
          "@items('Array_1')['Name']"
        ]
      }
    }
  ]
}

Другими словами, я хочу посмотреть, не содержатся ли определенные имена в Array 2

ОжидаемоеВ результате условие должно оцениваться как «истинно» 3 раза (для name = «B», «C» и «E»), но оно оценивается как «истина» во всех проверках (5).

Какя могу пройтись по массиву и проверить свойства, принадлежащие элементу, который я перебираю?

1 Ответ

0 голосов
/ 06 ноября 2019

Вы можете обратиться к моему «Для каждого» в приложении логики, как показано ниже: enter image description here

«fx string ()»: enter image description here

И второй блок «Состояние»: enter image description here

Надеюсь, это поможет вашей проблеме ~

...