从json数组中获取第一个值

jbo*_*nos 2 jquery json

我有来自数据库的JSON,其形状如下:

var data = {
    "zone01": [{
        "region": "North",
        "state": "New York",
        "county": "Albany",
        "code": "01"
    }, {
        "region": "North",
        "state": "New York",
        "county": "Albany",
        "code": "05"
    }, {
        "region": "North",
        "state": "Maine",
        "county": "Auburn",
        "code": "07"
    }],
    "zone02": [{
        "region": "South",
        "state": "Florida",
        "county": "Gainseville",
        "code": "82"
    }, {
        "region": "South",
        "state": "Florida",
        "county": "Macclenny",
        "code": "73"
    }]
};
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取第一组值"zone01","zone02"等的列表...以填充选择输入.通过选择区域,您可以在列表中选择,但我似乎无法获得区域列表.

我试过了:

$.each(data, function(index, element){
    var zone = JSON.stringify(element.index);
    $('#zone').append('<option value="'+zone+'">'+zone+'</option>');
});
Run Code Online (Sandbox Code Playgroud)

但只是未定义.这是jsfiddle.

更新完成的代码

这是我的竞争代码:jsFiddle

aps*_*ers 6

你只需要使用index,而不是element.index.

var zone = JSON.stringify(index);
Run Code Online (Sandbox Code Playgroud)

element指结肠右侧的值.它没有index财产.

index是指冒号左侧的标识符.这正是你想要的.