2つのオブジェクトを結合しようとしていますが、X個の重複したアイテムが存在する可能性があります。 例として、私はすでにhistoryExistingを持っており、historyNewを追加したいと思います。あなたが見ることができるように、結果はまだタイムスタンプ順に保たれているが、任意の重複があり望ましい結果重複したコンテンツのない2つのオブジェクトをマージする
var history = {
'1505845390000': 295426,
'1505757979000': 4115911,
'1505677767000': 4033384,
'1505675472000': 4033384,
'1505591090000': 3943956,
'1505502071000': 3848963,
'1505499910000': 3848963,
'1505499894000': 3848963
}
重複がある
サンプルデータ
var historyExisting = {
'1505845390000': 295426,
'1505757979000': 4115911,
'1505677767000': 4033384,
'1505675472000': 4033384,
'1505591090000': 3943956
}
var historyNew = {
'1505675472000': 4033384,
'1505591090000': 3943956,
'1505502071000': 3848963,
'1505499910000': 3848963,
'1505499894000': 3848963
}
に
を見ることができます削除されました。 私はhistoryExistingの最後のアイテムキー/値を取得しようとしていましたが、historyNewでそのアイテムを削除してからマージしますが、非常に厄介なようです。
これはノード内のサーバー側であり、ブラウザに依存しません。
提案がありますか? Object.assignを使用して
"結果はタイムスタンプ順に保持されます" - >オブジェクト順序はありません – juvian
オブジェクトは何らかの重複したプロパティを持つことはできません。したがって、そのような細かいことをすべて行う必要はありません。 – trincot