如何在JavaScript中循环遍历多个数组?

时间:2016-09-26 13:53:00

标签: javascript arrays

我有这个数组:

{"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;
}

如何展示它们?

1 个答案:

答案 0 :(得分: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;
}