我有来自这样形状的数据库的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"
    }]
};


我正在尝试获取第一组值“ zone01”,“ zone02”等的列表,以便填充选择输入。通过选择区域,您将能够选择列表,但是我似乎无法获得区域列表。

我试过了:

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


但只是不确定。这是jsfiddle

更新的完成代码

这是我的竞争代码:jsFiddle

最佳答案

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

var zone = JSON.stringify(index);


element表示冒号右侧的值。它没有index属性。

index表示冒号左侧的标识符。这正是您想要的。

关于jquery - 从json数组获取第一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17197581/

10-11 22:28
查看更多