簡體   English   中英

按對象鍵分組的數組對象

[英]Objects of array Group by object key

我已經進行了多次迭代,但沒有達到預期。 我有像下面一對這樣的對象數組

 const data = [
       {
            "credit_account_id": "244",
            "debit_account_id": null,
            "sum": "30.00",
            "name": "Bank"
        },
        {
            "credit_account_id": null,
            "debit_account_id": "244",
            "sum": "110.00",
            "name": "Bank"
        },

         ....
    ]

我想達到

[
    {   name: "Bank",
        account : "244",
        debit_account : "30",
        credit_account: 110
    }
]
const data = [
       {
            "credit_account_id": "244",
            "debit_account_id": null,
            "sum": "30.00",
            "name": "Bank"
        },
        {
            "credit_account_id": null,
            "debit_account_id": "244",
            "sum": "110.00",
            "name": "Bank"
        }

    ]

    
    const dd = [];
            data.map((d) => {
              const item = dd.find((x) => x.name === d.name);
              if (item) {
                if (d.debit_account_id) {
                  item.debit_account = d.sum;
                }
                return (item.credit_account = d.sum);
              }
              const obj = { name: d.name };
              if (d.debit_account_id) {
                obj.debit_account = d.sum;
                obj.ledger_account = d.debit_account_id;
              } else {
                obj.credit_account = d.sum;
                obj.ledger_account = d.credit_account_id;
              }
              return dd.push(obj);
            });

控制台日志(dd)

 [
        {   name: "Bank",
            account : "244",
            debit_account : "30",
            credit_account: 110
        }
    ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM