マージ:JSONオブジェクトから配列から最大の価値を見つけ、私はJavaScriptに新しいですし、私は以下のようないくつかの重複キーが含まれているJSON配列を持っている彼らに
var connections = [
{
"source":"l1",
"target":"l2",
"metrics": { "normal":20 },
"metadata": { "streaming": 1 }
},
{
"source":"l2",
"target":"l3",
"metrics": { "normal":30 },
"metadata": { "streaming": 1 }
},
{
"source":"l2",
"target":"l3",
"metrics": { "normal":25 },
"metadata": { "streaming": 1 }
},
{
"source":"l3",
"target":"l4",
"metrics": { "normal":24 },
"metadata": { "streaming": 1 }
},
{
"source":"l3",
"target":"l4",
"metrics": { "normal":21 },
"metadata": { "streaming": 1 }
},
{
"source":"l3",
"target":"l4",
"metrics": { "normal":20 },
"metadata": { "streaming": 1 }
},
]
今私が同じ値を持つ重複したJSONをマージしたいです"source"と "target"とkey "normal"はすべて同じソースとターゲットの最大値でなければなりません。 だから、与えられた例のための答えは次のようになります。
var answer =[
{
"source":"l1",
"target":"l2",
"metrics": { "normal":20 },
"metadata": { "streaming": 1 }
},
{
"source":"l2",
"target":"l3",
"metrics": { "normal":30 },
"metadata": { "streaming": 1 }
},
{
"source":"l3",
"target":"l4",
"metrics": { "normal":24 },
"metadata": { "streaming": 1 }
},
]
これは一例であり、それは別のオブジェクトとに行くオブジェクト。私はこの問題を解決する方法がわかりません アンダースコアやロダッシュはこの問題を解決するのは簡単だと思っていますが、解決策は何でも受け入れられます。