Javascript 无法使用json填充selectlist

Javascript 无法使用json填充selectlist,javascript,jquery,json,Javascript,Jquery,Json,我一直在尝试用一些json填充selectlist。我创建了一个提琴来帮助说明我的场景 虽然它不太管用,但你可以看到我只是试图在选择列表中填入每种样式的“名称” var select = $('#newmodel'); $.each(data.models, function () { var thevehicle = data.models.years.styles; select.append($('<option></option>').a

我一直在尝试用一些json填充selectlist。我创建了一个提琴来帮助说明我的场景

虽然它不太管用,但你可以看到我只是试图在选择列表中填入每种样式的“名称”

 var select = $('#newmodel');
    $.each(data.models, function () {
    var thevehicle = data.models.years.styles;
    select.append($('<option></option>').attr("value", thevehicle).text(thevehicle));
    });
var-select=$('#newmodel');
$.each(data.models,function(){
var thevehicle=数据、模型、年份、样式;
选择.append($('').attr(“value”,thevehicle).text(thevehicle));
});


希望有人能告诉我我的想法哪里错了。

以下是JSON所需的循环:

for (var i = 0; i < data.models.length; i++) {
    for (var j = 0; j < data.models[i].years.length; j++) {
        for (var k = 0; k < data.models[i].years[j].styles.length; k++) {
            var option = "<option value='" + data.models[i].years[j].styles[k].name + "'>" + data.models[i].years[j].styles[k].name + "</option>";
            $("#newmodel").append(option);
        }
    }  
}
for(var i=0;i

演示:

以下是JSON所需的循环:

for (var i = 0; i < data.models.length; i++) {
    for (var j = 0; j < data.models[i].years.length; j++) {
        for (var k = 0; k < data.models[i].years[j].styles.length; k++) {
            var option = "<option value='" + data.models[i].years[j].styles[k].name + "'>" + data.models[i].years[j].styles[k].name + "</option>";
            $("#newmodel").append(option);
        }
    }  
}
for(var i=0;i

演示:

因为
样式
都是数组,所以你也必须循环它们。应该输出什么?因为
样式
都是数组,所以你也必须循环它们。应该输出什么?天哪。。。非常感谢。我下午大部分时间都在苦苦挣扎!没问题。只要记住,当你有数组时,你必须循环使用them@TJThompson--记住,如果这解决了所有问题,也要将其标记为已回答。天哪。。。非常感谢。我下午大部分时间都在苦苦挣扎!没问题。只要记住,当你有数组时,你必须循环使用them@TJThompson--如果这解决了所有问题,请记住将其标记为已回答。