2017-03-16 125 views
0

你好我想迭代一个对象数组并将它们呈现在一个表中。 我很新,所以即时通讯努力迭代每个内部对象。 任何帮助表示赞赏。 这里是我的对象数组: 我可以得到整个数组的长度,但不是每个对象(最终产品)的长度。 我会迭代整个数组,然后对每个对象内部的另一个循环?我如何获得该数组内的这个对象的长度,我应该使用for循环还是每个循环? 非常感谢。Jquery迭代对象数组

var output = [finalProduct { DeviceName="gkorosi-lt2", Product="Photoshop CC", Status="Active"}, 
      finalProduct { DeviceName="gkorosi-lt3", Product="Illustrator CC", Status="Active"}]; 

回答

1

如果whant使用jQuery,您可以使用$.each功能

var output = [{ 
 
    finalProduct: { 
 
     DeviceName: "gkorosi-lt2", 
 
     Product: "Photoshop CC", 
 
     Status: "Active" 
 
    } 
 
    }, 
 
    { 
 
    finalProduct: { 
 
     DeviceName: "gkorosi-lt3", 
 
     Product: "Illustrator CC", 
 
     Status: "Active" 
 
    } 
 
    } 
 
]; 
 

 
$.each(output, function(key, value) { 
 
    $("body").append("<div>" + value.finalProduct.DeviceName + "</div>"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

感谢。我不得不保留我原来的数据结构,并使用这些对于循环,我设法让它工作。

for (var i = 0; i < output.length; i++){ 
    $(".trbody").append("<td>"+ output[i].DeviceName.toUpperCase() + "</td>"); 
    //etc 
}