2017-03-16 121 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 
}