주소를 좌표로 변환 후 배열에 저장하는 방법

이상해

var latitude =[];
var longitude = [];

for(var i=0; i<data.length; i++){
geocoder.addressSearch(data[i].address, function(result, status) {
if (status === kakao.maps.services.Status.OK) {
latitude.push(result[0].x);
longitude.push(result[0].x);
}
});
}

console.log(id);
console.log(latitude);
console.log(longitude);

console.log(“id”, id[0]);
console.log(“latitude”, latitude[0]);
console.log(“longitude”, longitude[0]);

좌표값을 배열에 저장 시키고 싶은데 이상하게 저장이 되는거 같아요. 배열을 사용할수가 없습니다.
해결방법을 못찾고 있는데 도와주세요. 사진 참고 부탁드립니다.

그렇게 접근은 안될 거예요.
latitude.length 를 찍어 보셔도 0 으로 나올 거구요.
위에 찍은것에 값이 보이는 이유는
옆에 i 에 마우스를 올려보시면 “Value below was evaluated just now” 인걸 보실 수 있어요.

아래 방법을 참고하세요
https://devtalk.kakao.com/t/addresssearch/44163/4

추가로, latitude, longitude 둘 다 x 를 push 하셨습니다.