Javascript json中的json对象处理

Javascript json中的json对象处理,javascript,json,Javascript,Json,我给定的json对象如下所示: resultTable = [ { id: "005470021180", balance: "0.00", accountName: "Money Master", category: "Banking", currency: "CAD", entitlements: [ ] }, { id: "0054700

我给定的json对象如下所示:

resultTable = [
    {
        id: "005470021180",
        balance: "0.00",
        accountName: "Money Master",
        category: "Banking",
        currency: "CAD",
        entitlements: [

        ]
    },
    {
        id: "005470021288",
        balance: "0.00",
        accountName: "Money Master",
        category: "Banking",
        currency: "CAD"
    },
    {
        id: "005470044628",
        balance: "-72,116.01",
        accountName: "Money Master",
        category: "Banking",
        currency: "CAD"
    },
    {
        id: "40592000495201",
        accountName: "Business Loan",
        category: "Borrowing",
        cad_balance: "0.00"
    },
    {
        id: "40592000495202",
        accountName: "Business Loan",
        category: "Borrowing",
        cad_balance: "0.00"
    },
    {
        id: "40592000495203",
        accountName: "Business Loan",
        category: "Investing",
        cad_balance: "0.00"
    },
    {
        id: "40592000495204",
        accountName: "Business Loan",
        category: "INVESTING",
        cad_balance: "0.00"
    },
    {
        usd_balance: "1,080.27",
        id: "55300070",
        accountName: "Scotia iTRADE",
        category: "INVESTING",
        cad_balance: "272,166.59"
    }
];
我需要一个JS输出,如下所示:

resulttable = [
{
    "Banking": {
        id: "005470021180",
        balance: "0.00",
        accountName: "Money Master",
        category: "Banking",
        currency: "CAD",
        entitlements: [

        ]
    },
    {
        id: "005470021288",
        balance: "0.00",
        accountName: "Money Master",
        category: "Banking",
        currency: "CAD"
    },
    {
        id: "005470044628",
        balance: "-72,116.01",
        accountName: "Money Master",
        category: "Banking",
        currency: "CAD"
    }
},
{
    "Borrowing": {
        id: "40592000495201",
        accountName: "Business Loan",
        category: "Borrowing",
        cad_balance: "0.00"
    },
    {
        id: "40592000495202",
        accountName: "Business Loan",
        category: "Borrowing",
        cad_balance: "0.00"
    }
},
{
    ""INVESTING":{
            {
            id : "40592000495203",
            accountName : "BusinessLoan",
            category : "Investing",
            cad_balance : "0.00"
            },
            {
            id : "40592000495204",
            accountName : "BusinessLoan",
            category : "INVESTING",
            cad_balance : "0.00"
        },
        {
            usd_balance : "1,080.27",
            id : "55300070",
            accountName : "ScotiaiTRADE",
            category : "INVESTING",
            cad_balance : "272,166.59"
        }} ];

试着这样做:

function (input)
{
    var output = new Object();
    for(var i = 0, len=input.length; i<len; i++)
    {
        if(typeof output[input[i].category] === 'undefined')
        {
            output[input[i].category] = [];
        }
        output[input[i].category].push(input[i]);
    }
    return output;
}
输入将是您的起始对象,它以您想要的结构返回输出。
或者至少是我认为你想要的。

你试过什么?你能正确地格式化你问题中的代码吗?看起来他想对数组进行排序..不,他想对项目进行分类。。。对项目进行分类。。。他的输出格式看起来很奇怪,因为所示的输入结果不是JSON。显示的输出格式不是有效的JavaScript:您有嵌套的对象,这些对象应该是数组,例如,在某些地方,您使用了花括号{},其中应该有方括号[]。