2016-09-26 13 views
-3

У меня есть этот массив:Как перебрать несколько массивов в JavaScript?

{"Los Angeles, CA":["East Los Angeles","Florence","Florence-Firestone","Los Feliz","West Los Angeles"]} 

Но мой код печатает только "Лос-Анджелес, Калифорния", без строк ребенка массива ...

function search4Location(query = true) { 
    $.ajax({ 
     url: '/work/ajax/regions.php' + (query ? '?q=' + $("#searchLocation").val() : ''), 
     dataType: 'json', 
     success: function(data) { 
      var datalen = data.length; 
      $("#region").html(''); 
      if (query == true) { 
       for (var i = 0; i < datalen; i++) {alert(123); 
        $("#region").append('<option>' + data[i] + '</option>'); 
        var datalen2 = data[i].length; 
        for (var ii = 0; ii < datalen2; ii++) { 
         $("#region").append('<option>—— ' + data[i][ii] + '</option>'); 
        } 
       } 
      } else { 
       for (var i = 0; i < datalen; i++) { 
        $("#region").append('<option>' + data[i] + '</option>'); 
       } 
      } 
     } 
    }); 

    return false; 
} 

Как отобразить их?

+0

"сделать их отображения" ...? используйте 'console.log'? – evolutionxbox

+0

JSON.stringify (data) – ADyson

+0

Является ли запрос var означающим что-либо касаться? Я не вижу, чтобы он был установлен. Вероятно, вы хотите проверить, что return - массив, итерация, если да, если не печатать? – Carl

ответ

0

Я нашел путь!

function search4Location(query = true) { 
$.ajax({ 
    url: '/work/ajax/regions.php' + (query ? '?q=' + $("#searchLocation").val() : ''), 
    dataType: 'json', 
    success: function(data) { 
     $("#region").html(''); 
     if (query == true) { 
      for (var make in data) { 
       $("#region").append('<option>' + make + '</option>'); 
       for (var i = 0; i < data[make].length; i++) { 
        $("#region").append('<option>— ' + data[make][i] + '</option>'); 
       } 
      } 
     } else { 
      var datalen = data.length; 
      for (var i = 0; i < datalen; i++) { 
       $("#region").append('<option>' + data[i] + '</option>'); 
      } 
     } 
    } 
}); 

return false; 

}

Смежные вопросы