Javascript json中的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
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:您有嵌套的对象,这些对象应该是数组,例如,在某些地方,您使用了花括号{},其中应该有方括号[]。