根据术语将数据收集到对象中

时间:2014-02-28 10:13:52

标签: javascript jquery

我有这张发票数据:

inv

我已收集每件商品的总税金价值,并将其存储在对象上,并使用税务条款名称密钥,如我在控制台结果中所示。现在我想收集应用税项的项目序列号,例如{1}}应用于1到4,vat@5仅应用于5.如果我使用另一个对象来存储应用的s.no.然后根据其术语很难显示。有没有办法按照税收条款在同一个对象上推送数据?

tax@22.75

1 个答案:

答案 0 :(得分:0)

它的工作和我在我的代码中添加了以下内容:

if( Tax_Name in taxz ) {
    //console.log('find');
    taxz[Tax_Name] = tax_sum(taxz, Tax_Name) + parseFloat(Tax_Val);
    taxz[Tax_Name+'_1'].push(i+1);
}
else {
    //console.log('not_find');
    taxz[Tax_Name] = tax_sum(taxz, Tax_Name) + parseFloat(Tax_Val);
    taxz[Tax_Name+'_1'] = [];
    taxz[Tax_Name+'_1'].push(i+1);
}

现在的结果是:

Object { VAT@5=158.5, VAT@5_1=[1, 2, 3, 4], TAX@22.75=56.88, TAX@22.75_1=[5]}

这就是我想要的。