У меня есть два массива, в которых хранится много элементов, а у другого будет только один элемент для проверки. Оба массива будут иметь одинаковые параметры, но я хочу проверить новый массив двумя параметрами «TaskId» и «ResourceId», если два параметра совпадают с основным массивом, я хочу удалить и затем добавить новый массив.Если аналогичный элемент существует в массиве, удалите его, а затем добавьте его, иначе просто нажмите его
Например:
var mainArray = [{'Name':'Ticket1','TaskId':'b5de781e-9d25-49e7-af6d-3e254e894c04','ResourceId':'977dacf0-0b61-413e-a9a4-b469ab30d1b1',
'Status':'Completed'},{'Name':'Ticket2','TaskId':'c5ae581e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1',
'Status':'InProgress'},{'Name':'Ticket3','TaskId':'45af551e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1',
'Status':'InProgress'}];
var tmpArray = [{'TaskId':'b5de781e-9d25-49e7-af6d-3e254e894c04','ResourceId':'977dacf0-0b61-413e-a9a4-b469ab30d1b1','Status':'Pending'}];
Здесь в tmpArray всегда будет один пункт,
Я хочу проверить на основе TaskId и RESOURCEID, если аналогичный товар соответствует в mainArray затем удалить этот пункт и обновление он с новым или может просто обновить его новым.
т.е. Мой окончательный массив должен быть как
[{'Name':'Ticket1','TaskId':'b5de781e-9d25-49e7-af6d-3e254e894c04','ResourceId':'977dacf0-0b61-413e-a9a4-b469ab30d1b1',
'Status':'Pending'},{'Name':'Ticket2','TaskId':'c5ae581e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1',
'Status':'InProgress'},{'Name':'Ticket3','TaskId':'45af551e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1',
'Status':'InProgress'}];
Здесь первый элемент обновляется.