0

たとえば、オブジェクトの 2 つの配列があります。

[
 {
   'id':1,
   'value':'someval for id 1',
   'score':1     
 },
 {
   'id':2,
   'value':'someval for id 2 with score 2',
   'score':2     
 },
 {
   'id':4,
   'value':'someval for id 2',
   'score':1     
 }
]

[
 {
   'id':2,
   'value':'someval for id 2 ',
   'score':1     
 },
 {
   'id':3,
   'value':'someval for id 3',
   'score':1     
 }
]

このようになるように両方を同期させたい

[
 {
   'id':1,
   'value':'someval for id 1',
   'score':1     
 },
 {
   'id':2,
   'value':'someval for id 2 with score 2',
   'score':2     
 },
 {
   'id':3,
   'value':'someval for id 3',
   'score':1     
 },
 {
   'id':4,
   'value':'someval for id 2',
   'score':1     
 }
]

だから、私は同期がこのルールで機能することを望みます

  1. id を持つ項目が配列の 1 つに存在しない場合は、存在する配列からコピーされます
  2. 2 つのアイテムの ID が同じ場合、スコアの高いアイテムを保持します

非常に大きな配列に対してこの同期を実行できるライブラリまたはノード モジュールはありますか (nodejs モジュールが推奨されます)。

この機能を適切な方法で作成するには、どこから研究を開始すればよいですか?

4

1 に答える 1