У меня 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']
.