我有以下格式數據..壓扁JSON使得一個屬性是鍵和其他值
var array = [{"name":"abc","boss":"def","sub":[{"schema":"a","data":1},{"schema":"b","data":0},{"schema":"c","data":0}]},
.
.
.
]
我希望將其轉變爲以下結構:
[{"name":"abc","boss":"def","a":1,"b":0,"c":0},
.
.
.
]
基於該回答here ..我想..
grouped = [];
array.forEach(function (a) {
if (!this[a.name]||!this[a.boss]) {
this[a.name] = { name: a.name, boss:a.boss };
grouped.push(this[a.name]);
}
this[a.name][a.sub.schema] = (this[a.name][a.sub.schema] || 0) + a.sub.data;
}, Object.create(null));
console.log(grouped);
以上給出了不確定的:如NaN的在R的第三個屬性成立對象..
任何幫助真誠讚賞。
感謝
'a.sub'是一個數組。你將不得不遍歷它 – Rajesh