にJSONデータを要約:私はjavascript関数の内部で、このオブジェクトを解析したいグループと私はangularJSを使用し、次のようなAPIレスポンスからJSONオブジェクトを持っています新しいJSONオブジェクト
var data = [
{"group": "red", "state": "running"},
{"group": "red", "state": "closed"},
{"group": "red", "state": "closed"},
{"group": "blue", "state": "running"},
{"group": "blue", "state": "running"}
];
以下の結果が得られます。
var sumdata = [
{"group": "red", "running": 1, "closed": 2, "summary": 3},
{"group": "blue", "running": 2, "closed": 0, "summary": 2}
];
だから、私は、このグループの状態を実行しているどのように多くのオブジェクトを数え、グループに「グループ」と呼ばれる最初のプロパティを持って、状態を閉じても、オブジェクトの数をまとめました。
(注意: を私はLINQ.js のような余分のJavaScriptライブラリを使用したくない)
よ、私を助けてくださいもらえますか?
私は、次のことを試してみましたことにより、グループが欠落しているとどのようにこの機能の中にそれを置くには考えていない:これは一時的なオブジェクトやプレーンなJavaScriptでArray#forEach
ループを備えた提案である
var getSum = function (data) {
if (!data) {
$scope.data = [];
}
else {
for (var i = 0; i < data.length; i++) {
var group = data[i][0];
var status = data[i][1];
status = (status ? status.Name : "").toUpperCase();
var running = 0;
var closed = 0;
switch (status) {
case "RUNNING":
running++;
break;
case "CLOSED":
closed++;
break;
default:
break;
}
var summary = running + closed;
$scope.dataSum.push({ "group": group, "running": running, "closed": closed, "summary": summary});
}
}
};
何を試しましたか?これまでに使用したコードを投稿してください。これは一般的に「私たちはあなたのためのコードを書いていません」 – Draken
人々は無料のコードサービスのためにそう間違っている...コメントはありません – thegio