2016-09-26 9 views
-3

私はこの配列を持っている:JavaScriptで複数の配列をループする方法は?

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

しかし、私のコードのみ印刷 "ロサンゼルス、CA"、子配列の文字列をなし...それらを表示する方法

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は何かに関連するものですか?私はそれが設定されて表示されません。あなたはおそらく、戻り値が配列であるかどうかを確認したい場合は、それを繰り返します。 – 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; 

}

関連する問題