集計関数を実装しましたが、私の今の唯一の問題は、キー:値の形式が失われていることです。例えば[{name:"Apples",val:8},{name:"Banana",val: 9}]
です。JSONオブジェクトの再構築方法
function agrregate(a){
var targetObj = {};
var result;
var b = JSON.parse(JSON.stringify(a));
var trees= b.length;
if(!trees){
trees = 0
}
for (var i = 0; i < trees; i++) {
if (!targetObj.hasOwnProperty(b[i].key)) {
targetObj[b[i].key] = 0;
}
targetObj[b[i].key] += b[i].val;
}
result = JSON.stringify(targetObj);
return result;
}
これは、agrregate関数が完了したときの結果です。
{"Apple":8,"Banana":9}
代わりの
{name:"Apple", val:8}, {name:"Banana", val:9}
JSON(またはJS)を使用し、バックオブジェクトの配列を取得するには、それを行うことはできません'{name: 'a'、name: 'b'} 'は' {name:' b '} 'に評価されます – eithed
ソースデータはどのように見えますか? – crashmstr