我有用json對象打印到html數組的問題。即時通訊使用原來的代碼是這樣的javascrit對象,它是「購物車」按jQuery對象的數組按jQuery對象的數組
var ShoppingCart = {
Id: 1,
ShoppingCartItems: [] //array with json objects
};
並在「ShoppinCartItems」
{Id:1,ShoppingCartItems:[{ProductID:"9",Quantity:"2",Price:"68.40",Name:"Cake",Date:"2014-05-30",StoreID:"1",UserID:"1"},{ProductID:"7",Quantity:"1",Price:"11.40",Name:"Donut",Date:"2014-05-30",StoreID:"1",UserID:"1"}]}
(我不知道數組,如果這是因爲IM有效使用示例)。
因此,對於這個json對象數組,我希望在這些值按日期顯示html displayin中顯示一個表。即時通訊使用實際的代碼是這樣的:
$.each(ShoppingCart.ShoppingCartItems, function (i, Productos) {
$(".cart").append("\
<tr style='background-color: #F1F1F1; border-bottom: 3px solid #fff;'>\
<td style='width: 10%;'>" + Number(Productos.Quantity) + "</td>\
<td style='width: 33%'>" + Productos.Name + "</td>\
<td style='width: 33%'>" + (Productos.Date || 'N/A') + "</td>\
<td style='width: 20%'>" + Productos.Price + "</td>\
</tr>");
}); //each
但不幸的是,結果會是這樣
Qty Name Price
2014-05-30
2 Cake 68
2014-05-30
1 Donut 10 (e.g.)
而結果我想是這樣的
Qty Name Price
May 30, 2014
2 Cake 68
1 Donut 10 (e.g.)
---
May 31, 2014
1 Other product 10.00
我想分組的產品按日期,但我無法設法從每個產品的JSON數組分組,我不知道哪個是bes解決方案,希望有人可以幫助我
謝謝
是按該日期排序的項目嗎? –
感謝您的回覆,每個項目都有自己的日期。功能是用戶選擇一個日期(例如從datepicker),並且他們選擇的每個產品都會有這個日期(例如2014-05-13),在這種情況下是今天的日期。 –
感謝您的幫助,我會嘗試瞭解代碼,因爲作爲非英語發言者對理解說明有點困難。正如德里克所說,另一個答案有解決方案,但我會試着去看看我能做些什麼。 –