There is an array

[ { "id": 1237, "status": "Started", "customer": { "id": 1234, "name": "ГосударствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Москва \"Гимназия β„–4\"", "address": "Π³. Москва, ΡƒΠ». Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»Π΅ΠΉ, Π΄. 12, офис 6", "email": "info@acme.ru", "phone": "408-867-5309" }, "condition": { "nameTRY": "Молоко ΠΏΠΈΡ‚ΡŒΠ΅Π²ΠΎΠ΅ пастСризованноС, ΠΌ.Π΄ ΠΆΠΈΡ€Π° 2.5%", "requirments": "Π“ΠžΠ‘Π’ 10705-80", "ordertype": "Π—Π°ΠΊΡƒΠΏΠΊΠ° Π΄ΠΎ 100 000 Ρ€ΡƒΠ±. (ΠΏ. 4 ст.93 Π—Π°ΠΊΠΎΠ½Π° β„–44-Π€Π—)", "ordersize": 100, "maxdate": "22.08.2018", "orderplan": "ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ поставки", "orderplace": 102, "pickupinstore": true, "pickupinstoredescription": "ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ мСстС самовывоза Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ", "startprice": 1098, "oneprice": 10.98, "startfinalprice": 1098, "payterms": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.", "licenseneeded": true, "additionaInfo": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ." }, "offers": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizations": [ { "id": 1, "name": "TESTTEST", "email": "org@org.ru" }, { "id": 2, "name": "NEWORGANISATION", "email": "org@org.ru" } ] } ], "files": [ { "id": 1, "name": "НаимСнованиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", "filename": "table.pdf" } ], "organizationFinal": { "id": 1, "name": "НаимСнованиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ", "email": "org@org.ru" }, "proposals": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizationid": 1, "orderid": 1, "createdat": "2017-07-21T17:32:28" } ] }, { "id": 1238, "status": "Started", "customer": { "id": 1234, "name": "ГосударствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Москва \"Гимназия β„–4\"", "address": "Π³. Москва, ΡƒΠ». Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»Π΅ΠΉ, Π΄. 12, офис 6", "email": "info@acme.ru", "phone": "408-867-5309" }, "condition": { "nameTRY": "Молоко ΠΏΠΈΡ‚ΡŒΠ΅Π²ΠΎΠ΅ пастСризованноС, ΠΌ.Π΄ ΠΆΠΈΡ€Π° 2.5%", "requirments": "Π“ΠžΠ‘Π’ 10705-80", "ordertype": "Π—Π°ΠΊΡƒΠΏΠΊΠ° Π΄ΠΎ 100 000 Ρ€ΡƒΠ±. (ΠΏ. 4 ст.93 Π—Π°ΠΊΠΎΠ½Π° β„–44-Π€Π—)", "ordersize": 100, "maxdate": "22.08.2018", "orderplan": "ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ поставки", "orderplace": 102, "pickupinstore": true, "pickupinstoredescription": "ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ мСстС самовывоза Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ", "startprice": 1098, "oneprice": 10.98, "startfinalprice": 1098, "payterms": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.", "licenseneeded": true, "additionaInfo": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ." }, "offers": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizations": [ { "id": 1, "name": "TESTTEST", "email": "org@org.ru" }, { "id": 2, "name": "NEWORGANISATION", "email": "org@org.ru" } ] } ], "files": [ { "id": 1, "name": "НаимСнованиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", "filename": "table.pdf" } ], "organizationFinal": { "id": 1, "name": "НаимСнованиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ", "email": "org@org.ru" }, "proposals": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizationid": 1, "orderid": 1, "createdat": "2017-07-21T17:32:28" } ] } ] 

It is necessary to check that in this array in each section offers - organizations there is an id with the necessary number.

Required for writing tests in Postman. Thanks in advance for your help.

  • Can you clarify how to check, is given some id as a parameter for a function and then a check is performed? And you can add a check result for this json, so that it is clear what should be answered - Sergey Glazirin
  • Offers is an array of order data in which arrays of data of detached organizations, each of which has a unique Id, are specified in the organization's organization. In this example, there are 2 Offers and for example, I need to make sure that each of them has an id = 2 organization. Accordingly, I just have to get in response, for example, false or true - Drakon4eg

1 answer 1

If I correctly understood the task:

 let data = [ { "id": 1237, "status": "Started", "customer": { "id": 1234, "name": "ГосударствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Москва \"Гимназия β„–4\"", "address": "Π³. Москва, ΡƒΠ». Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»Π΅ΠΉ, Π΄. 12, офис 6", "email": "info@acme.ru", "phone": "408-867-5309" }, "condition": { "nameTRY": "Молоко ΠΏΠΈΡ‚ΡŒΠ΅Π²ΠΎΠ΅ пастСризованноС, ΠΌ.Π΄ ΠΆΠΈΡ€Π° 2.5%", "requirments": "Π“ΠžΠ‘Π’ 10705-80", "ordertype": "Π—Π°ΠΊΡƒΠΏΠΊΠ° Π΄ΠΎ 100 000 Ρ€ΡƒΠ±. (ΠΏ. 4 ст.93 Π—Π°ΠΊΠΎΠ½Π° β„–44-Π€Π—)", "ordersize": 100, "maxdate": "22.08.2018", "orderplan": "ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ поставки", "orderplace": 102, "pickupinstore": true, "pickupinstoredescription": "ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ мСстС самовывоза Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ", "startprice": 1098, "oneprice": 10.98, "startfinalprice": 1098, "payterms": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.", "licenseneeded": true, "additionaInfo": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ." }, "offers": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizations": [ { "id": 1, "name": "TESTTEST", "email": "org@org.ru" }, { "id": 2, "name": "NEWORGANISATION", "email": "org@org.ru" } ] } ], "files": [ { "id": 1, "name": "НаимСнованиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", "filename": "table.pdf" } ], "organizationFinal": { "id": 1, "name": "НаимСнованиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ", "email": "org@org.ru" }, "proposals": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizationid": 1, "orderid": 1, "createdat": "2017-07-21T17:32:28" } ] }, { "id": 1238, "status": "Started", "customer": { "id": 1234, "name": "ГосударствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Москва \"Гимназия β„–4\"", "address": "Π³. Москва, ΡƒΠ». Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»Π΅ΠΉ, Π΄. 12, офис 6", "email": "info@acme.ru", "phone": "408-867-5309" }, "condition": { "nameTRY": "Молоко ΠΏΠΈΡ‚ΡŒΠ΅Π²ΠΎΠ΅ пастСризованноС, ΠΌ.Π΄ ΠΆΠΈΡ€Π° 2.5%", "requirments": "Π“ΠžΠ‘Π’ 10705-80", "ordertype": "Π—Π°ΠΊΡƒΠΏΠΊΠ° Π΄ΠΎ 100 000 Ρ€ΡƒΠ±. (ΠΏ. 4 ст.93 Π—Π°ΠΊΠΎΠ½Π° β„–44-Π€Π—)", "ordersize": 100, "maxdate": "22.08.2018", "orderplan": "ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ поставки", "orderplace": 102, "pickupinstore": true, "pickupinstoredescription": "ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ мСстС самовывоза Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ", "startprice": 1098, "oneprice": 10.98, "startfinalprice": 1098, "payterms": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.", "licenseneeded": true, "additionaInfo": "ВСкстовоС ΠΏΠΎΠ»Π΅, вводится Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, пустоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ." }, "offers": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizations": [ { "id": 1, "name": "TESTTEST", "email": "org@org.ru" }, { "id": 2, "name": "NEWORGANISATION", "email": "org@org.ru" } ] } ], "files": [ { "id": 1, "name": "НаимСнованиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°", "filename": "table.pdf" } ], "organizationFinal": { "id": 1, "name": "НаимСнованиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ", "email": "org@org.ru" }, "proposals": [ { "id": 1, "features": "ЗаполняСтся автоматичСски, выводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ характСристик, установлСнныС для заполнСния поставщиком Π² ΠΎΡ„Π΅Ρ€Ρ‚Π΅ шаблоном ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚, услуг.", "code": "o124", "name": "НаимСнованиС Π’Π Π£", "additionalFeatures": "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ поставщиком ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ", "price": 1098, "organizationid": 1, "orderid": 1, "createdat": "2017-07-21T17:32:28" } ] } ] function check(data, id) { return data.every( // Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ true, Ссли Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true для всСх элСмСнтов массива data item => item.offers.every( // Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, провСряСм всС элСмСнты подмассива offers Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта data offer => offer.organizations.some( // Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ true, Ссли условиС выполняСтся хотя Π±Ρ‹ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта подмассива organizations org => org.id == id // ΠΈΠ½Ρ‹ΠΌΠΈ, словами, Ссли Π΅ΡΡ‚ΡŒ элСмСнт с id, Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΌΡƒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ) ) ) } console.log(check(data, 2)); console.log(check(data, 5)); 

Some () and every () methods are used.

some() returns true if the function passed to it returns true for at least one element of the array, and every() , respectively, for each element.

  • Very similar to the truth, thanks. And can you explain or read somewhere, how exactly does it work? How it determines where to look, etc. - Drakon4eg
  • Added comments, and a couple of lines about the methods used. :) - Yaant
  • Thank you again very much, very useful :) The truth is that in postman for some reason instead of false it returns an empty value X) But I will try to figure it out. - Drakon4eg
  • If there is an opportunity, I would like to ask for a little more help. Now at the beginning of the array was added: {"items": [{"id": 9002, .... I can not understand what needs to be added to start understanding again. Tried to add 'items.every' - Drakon4eg
  • So now this whole structure has become the items field of some external object ( let data = {items : [ {id : 9002,...}, ... ]} )? If so, then (using the example of the code in this answer) either add it to the check() function: return data.items.every(...) , or send the right object only when you call it: console.log(check(data.items, 2)) - Yaant