Показать сообщение отдельно
  #1 (permalink)  
Старый 29.08.2018, 11:05
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Как правильнее заполнить массив?
Добрый день. Есть функция которая получает 2 массива данных и передает их в функцию:
function getArray (){
    var array = [];
    var a = $.getJSON( "url1", function(dataArr) {
        array['a'] = dataArr;
    });
    var b = $.getJSON( "url2", function(dataArr2) {
        array['b'] = dataArr2;
    });
    $.when(a, b).then(function() {
        createArray(array['a'], array['b']);
    });
}

Как правильно передать их в функцию? так как сверху или вот так:
function getArray (){
    var array = [];
    var a = $.getJSON( "url1", function(dataArr) {
        array.push(dataArr);
    });
    var b = $.getJSON( "url2", function(dataArr2) {
        array.push(dataArr2);
    });
    $.when(a, b).then(function() {
        createArray(array[0], array[1]);
    });
}


Я боюсь что при 2ом варианте может перепутаться местами array[0] и array[1].
А так записать дает ошибку:
array[0].push(dataArr);
array[1].push(dataArr2);


Если первый вариант логически правильный, и не может вызвать ошибку я его оставлю.
Ответить с цитированием