У меня есть функция, которая вызывает API, который запускает 2 цикла for для получения элементов API. Я пытаюсь нажать эти элементы во вложенном нажатии. Есть лучший способ сделать это? ниже мой код.
axios.get(url+'api_key='+apiKey +'&address.city='+city+'&address.postal_code='+zipCode+'&address.state_code='+state+'&name='+orgName)
.then(res => {
/*If whitePages brings in less than 1 results, moves to googleAPI call */
if (parseInt(res.data.count_business) < 1){
fetchGooglePlace(data)
}else{
console.info('RUNNING WHITEPAGES');
for(let i =0; i < res.data.business.length; i++ ){
churchListing.push({
name: res.data.business[i].name + '\n\r',
address: res.data.business[i].found_at_address.street_line_1 + '\n\r',
});
/*Second loop to fetch phone numbers from array in that i am trying to include in the nested push().
for (let x = 0; x < res.data.business[i].phones.length; x++) {
phone: res.data.business[i].phones[x].phone_number ,
}
}
writeStream(churchListing);
}
})
.catch(err => {
console.info(err)
});
}
массив JSON для телефонных номеров выглядит так.
"phones": [
{
"id": "Phone.46c16fef-a2e1-4b08-cfe3-bc7128b6e19a",
"phone_number": "+16187459424",
"line_type": "Landline"
}
],
телефоны - это массив, а phone_number находится внутри этого массива, поэтому мне нужно зациклиться во второй раз, чтобы получить эти элементы.
Если вам просто нужна точная копия, вам не нужно перебирать элементы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я исправил свою проблему. Я хотел нажать и массив объектов с двумя циклами for. ниже мой код и работает.
for(let i =0; i < res.data.business.length; i++ ){
for (let x = 0; x < res.data.business[i].phones.length; x++) {
churchListing.push({
name: res.data.business[i].name + '\n\r',
address: res.data.business[i].found_at_address.street_line_1 + '\n\r',
phone: res.data.business[i].phones[x].phone_number + '\n\r',
});
}
Вы хотите, чтобы все номера телефонов были в массиве, аналогичном тому, что содержится в вашем ответе? Если это так, просто добавьте
phones: res.data.business[i].phonesк вашему объекту ChurchListing.