jQuery.each () и Массирование массива

Вот мой код:

$(document).ready(function() {
    var myArray = [];
    $.getJSON("some url",function(data){
        $.each(data, function(){
            myArray.push("a string" + this);
        });
        alert(myArray);
    });
    //alert(myArray);
});

Код, как показано, работает отлично, и он отображает массив и его содержимое.

Однако, когда я пытаюсь отобразить массив, имея командную строку сразу после $.eachблока кода (закомментированный в примере кода), массив и его содержимое не отображаются. Вместо этого возвращается пустое / пустое сообщение.

Почему это происходит и как я могу это исправить? Я хотел бы иметь команду « alert(myArray);» сразу после $.eachблока.

Заранее спасибо!

javascript,jquery,arrays,getjson,

1