jquery通过包含多个对象的数组查询每个循环

jquery通过包含多个对象的数组查询每个循环,jquery,arrays,each,nested-loops,javascript-objects,Jquery,Arrays,Each,Nested Loops,Javascript Objects,我有一个包含多个对象的javascript数组,如下所示: var myArray = [{ year:'2015', model:'BMW', used:false, extras: [{buckets:'no',sportWheels:'yes'},{buckets:'no',sportWheels:'yes'}], color:'blue' ..... }]; 我试图做的是循环这个数组并将结果传递到一个列表中,如下所示: $.each(myArray, function(i, e)

我有一个包含多个对象的javascript数组,如下所示:

var myArray = [{

year:'2015',
model:'BMW',
used:false,
extras: [{buckets:'no',sportWheels:'yes'},{buckets:'no',sportWheels:'yes'}],
color:'blue'

.....

}];
我试图做的是循环这个数组并将结果传递到一个列表中,如下所示:

$.each(myArray, function(i, e){
var year = myArray[i].year;
var model = myArray[i].model;
var used = myArray[i].used;
var color = myArray[i].color;
var extras = myArray[i].extras; 

$('.list').append(year+model+used+color);
});

一切顺利,直到我想收集额外的结果。我不知道该怎么办,谁能给点建议吗。我考虑过第二个循环,但不起作用

为myArray[i]执行每个循环。附加

    $.each(myArray, function(i, e){
        var year = myArray[i].year;
        var model = myArray[i].model;
        var used = myArray[i].used;
        var color = myArray[i].color;
        var extras = myArray[i].extras; 
        var str=''; 
        $.each(myArray[i].extras, function (index, data) {
            // alert(data.buckets);
            str+='<div>' + year + model + used + color + data.buckets + data.sportWheels +'</div>';
        })
        $('.list').append(str);
        //$('.list').append(year+model+used+color);
    });
$。每个(myArray,函数(i,e){
var year=myArray[i]。年份;
var model=myArray[i]。模型;
var used=myArray[i]。已使用;
var color=myArray[i].color;
var extras=myArray[i].extras;
var-str='';
$.each(myArray[i].附加,函数(索引,数据){
//警报(数据桶);
str+=''+年份+车型+已用+颜色+数据.bucket+数据.sportWheels+'';
})
$('.list')。追加(str);
//$('.list')。追加(年份+型号+使用+颜色);
});

嵌套循环应该可以正常工作。请发布您尝试过的内容,我们会找出您做错了什么。是的,我尝试过,但问题是我的数组中有多个模型。我在这里编写的代码是一个示例,如果您像在示例中一样在列表中追加比现有数据更多的列表,请执行更多的循环更改var str;至var str='';未定义的将不复存在。我很高兴能帮助你。你是我最好的朋友,真的谢谢你,你救了我!!!祝你玩得愉快。拜拜:)我很乐意帮助你。