как объединить 2 массива на основе свойств (не индекса)
Как мы знаем, чтоjQuery.extend(true, obj1, obj2)
метод глубокого копирования объекта »s свойства от obj2 до obj1. В случае массива он копирует свойство на основе индекса. Но мне нужно копирование на основе некоторого свойства (например, id в моем случае), как показано в следующем примере:
obj1 = [{id:"id1", name:"name1"},{id:"id2", name:"name2"}]
obj2 = [{id:"id3", name:"name3"}{id:"id1", name:"name1_modified"}]
jQuery.extend
вернусь:
[{id:"id3", name:"name3"}{id:"id1", name:"name1_modified"}]
Но мне нужен вывод как:
[{id:"id1", name:"name1_modified"},{id:"id2", name:"name2"}{id:"id3", name:"name3"}]
Есть ли метод / библиотека для этого?