У меня есть два массива originalArray
и modifiedArray
, которые имеют объекты с некоторыми свойствами;sys_id
является уникальным свойством:
originalArray = [
{ sys_id: 1234, type: 'XYZZ' },
{ sys_id: 1235, type: 'ABCD' },
{ sys_id: 1236, type: 'IJKL' },
{ sys_id: 1237, type: 'WXYZ' },
{ sys_id: 1238, type: 'LMNO' }
]
modifiedArray = [
{ sys_id: 1234, type: 'XYZZ' },
{ sys_id: 1235, type: 'ZZAA' },
{ sys_id: 1236, type: 'ZZZZ' },
{ sys_id: 1252, type: 'AAAA' }
]
Я хочу объединить / объединить массивы, но включить новое свойство, которое описывает полный отчет о том, что изменилось в новом массиве на основе исходного массива, используясвойство sys_id.
resultingArray = [
{ sys_id: 1234, type: 'XYZZ', action: 'same' },
{ sys_id: 1235, type: 'ZZAA', action: 'edit' },
{ sys_id: 1236, type: 'ZZZZ', action: 'edit' },
{ sys_id: 1237, type: 'WXYZ', action: 'remove' },
{ sys_id: 1238, type: 'LMNO', action: 'remove' },
{ sys_id: 1252, type: 'AAAA', action: 'add' }
Также хотелось бы узнать, есть ли более подходящая терминология или более краткий способ объяснить, чего я здесь пытаюсь достичь?
Яна платформе, которая ограничена ES5.