Здесь я сначала фильтрую arr1
на основе элемента, присутствующего в arr2
, или нет. Если он присутствует, то не добавляйте его в результирующий массив, иначе добавляйте. И затем я добавляю arr2
к результату.
arr1.filter(item => {
if (!arr2.some(item1=>item.name==item1.name)) {
return item
}
}).concat(arr2)