Например, у меня есть два массива объектовJavascript - синхронизировать 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
}
]
, так что, я хочу синхронизировать работу по этим правилам
- , если элемент с идентификатором не присутствует в одном из массивов, он копируется из массива, где находится присутствует
- , если два элемента имеют один и тот же идентификатор, мы сохраняем один с более высокой оценкой
ли есть ли библиотеки или узловые модули, которые могут выполнять эту синхронизацию для довольно больших массивов (предпочтительны модули nodejs)?
Где я должен начать свое исследование, чтобы сделать эту функцию надлежащим образом?
ли два массива всегда сортируются по 'id', как это? и насколько они велики? –
нет, не отсортировано, но они могут быть отсортированы, если нам это нужно. Размер массива составляет от 1000 до 10000 элементов, также весь этот код должен быть выполнен в nodejs, а не в браузере ... – vodolaz095