如何使用循环来响应另一个功能?

How to use loop for response from another feature?

下一题。

我有一个根据架构验证检查的功能响应

   {
    "name": "#string",
    "director_first_name": "##string",
    "director_last_name": "##string",
    "director_phone": "##string",
    "director_email": "##string",
    "language": {
        "id": "#uuid",
        "name": "#string",
        "code": "#string? _.length == 2"
    }
   }

我还有其他功能,其中包含语言列表

[
    {
        "id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
        "name": "English",
        "code": "EN"
    },
    {
        "id": "0d4c6626-1010-4dda-8721-665071ec3b28",
        "name": "Swedish",
        "code": "SV"
    }
] 

我需要检查下一个

  1. 需要从第一个响应中获取 response.language.id 并检查此 ID 是否在第二个响应中表示。在这种情况下,我需要调用第二个功能。
  2. 如果是表示,则需要匹配属于第一个响应的id,name,code是否与第二个响应相同

你可以一行完成。如果你愿意,我把它留给你从第二个功能文件中获取 data 的练习。

* def data =
"""
[
    {
        "id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
        "name": "English",
        "code": "EN"
    },
    {
        "id": "0d4c6626-1010-4dda-8721-665071ec3b28",
        "name": "Swedish",
        "code": "SV"
    }
]
"""
* def response =
"""
{
    "language": {
        "id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
        "name": "English",
        "code": "EN"
    }
}
"""
* match response.language == data.find(x => x.code == response.language.code)

花一些时间阅读其他答案(并点击链接)以获取想法: