我有VAT值的這個對象:jQuery對象:總結值A的所有實例,其中B值重複
[
{
"code": "2",
"rate": "17.5%",
"net": 0
},
{
"code": "2",
"rate": "17.5%",
"net": 0
},
{
"code": "1",
"rate": "Zero Rated",
"net": 0
},
{
"code": "1",
"rate": "Zero Rated",
"net": 0
},
{
"code": "4",
"rate": "20%",
"net": 304.7
},
{
"code": "1",
"rate": "Zero Rated",
"net": 0
},
{
"code": "4",
"rate": "20%",
"net": 1200.24
},
{
"code": "4",
"rate": "20%",
"net": 5201.04
},
{
"code": "4",
"rate": "20%",
"net": 1258.82
},
{
"code": "4",
"rate": "20%",
"net": 629.41
},
{
"code": "4",
"rate": "20%",
"net": 629.41
}
]
我想要做的是,以顯示各自的價值的所有單獨的代碼總結出來的,即我想加上所有的淨值,其中增值稅代碼爲1,並顯示它(代碼,費率和總淨額),然後單獨顯示他們的增值稅代碼是2等。
我試過使用$ .each,創建一個新的對象,並比較兩者,並添加值或創建一個新的實例,其中的代碼是相等的,但它變得混亂和混亂:
var vatAnalysisItem = [];
$.each(self.vat(), function(index) {
$.each(self.vat()[index], function(key1, value1) {
if(key1 == "code") {
if(vatAnalysisItem.length === 0) {
vatAnalysisItem.push({code: self.vat().code, rate: self.vat().rate, net: self.vat().net});
}
else {
$.each(vatAnalysisItem, function(key2, value2) {
if(key2 == "code")
if(value in vatAnalysisItem) {
vatAnalysisItem[net] += self.vat().net;
}
else {
vatAnalysisItem.push({code: self.vat()[code], rate: self.vat().rate, net: self.vat().net});
}
});
}
}
});
});
。我不知道如何去做這件事。我將使用Knockout JS在View中顯示完整的值。
任何幫助將不勝感激!
分享你試過的東西 –
@ArunPJohny - 編輯帖子。正如我所說,它開始看起來很混亂,因爲它沒有做我所需要的,我意識到它可能不是做它的方式 – Pawel
http://jsfiddle.net/arunpjohny/7Lzzute9/1/ ? –