addressSearch 함수의 결과를 전역변수에 담고 싶습니다

주소검색에 쓰일 주소 문자열이 든 배열을 addressArray 라고 가정하면

var addressArray = [ /*...*/ ];

var xObject = {}; // 각 주소에 대한 x 좌표를 담을 객체
var total = addressArray.length;
var counter = 0;

addressArray.forEach(function (addr) {
  geocoder.addressSearch(addr, function(data, status) {
    xObject[addr] = data[0].x;

    counter++; // 비동기 콜백이 수행되었으면 하나 업 카운트

    if (total === counter) { // 모든 비동기 콜백이 수행되었다면
      doSomething(); // 다음 로직으로 넘어갑니다.
    }
  };);
});

function doSomething() {
  console.log(xObject);
}

컨셉 코드입니다.
직접 돌려본 것은 아니라서 에러가 있을 수 있습니다.
결과 상태(status)와 좌표값이 안 나올 때의 예외처리는 없으며
요청에 쓰이는 주소 배열이 사이즈가 크면 초당 리퀘스트 제한에 걸릴 수 있습니다.