Pu sh asyn c получить JSON данные из 2 вызовов массива - PullRequest
0 голосов
/ 19 июня 2020

У меня 2 вызова JSON и второй зависит от первого. Основываясь на длине второго, я хочу получить значения pu sh из первого вызова массива и использовать за пределами l oop.

Я знаю, что это асинхронные c вызовы, но мне нужно знать, как получить эти значения внутри массива и использовать их вне l oop.

Первый JSON :

let first_json = [
    {
        "company": "one"
    },
    {
        "company": "two"
    },
    {
        "company": "three"
    }
]

Второй JSON зависит от первого.

Вот мой код JSON:

let arr = [];
$.getJSON(first_json, function(data) {
    data.forEach(d => {
        let second_json = json_string+d.company;
        $.getJSON(second_json, function(two_data) {
            if (two_data.length > 0) arr.push(d.company);
        });
    });
});
console.log(arr);

Прямо сейчас я возвращение пустого массива.

Предполагая, что company: two пусто, arr должно вернуть ['one', 'three'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...