Тема: обеднанян масивів на дж

Всім привіт мені треба обеднати два масива с унікальними значенями в мене вийшло але то гавно код я думаю можна зробити простіше

const arrOne = [
    {city: 'lviv', price: 1},
    {city: 'drogobuch', price: 2},
]
const arrTwo = [
    {city: 'lviv', price: 0},
    {city: 'styu', price: 0},
    {city: 'odessa', price: 0},
]

const res = arrOne.reduce((acc, cur, idx, def) => {
    const findCity = arrTwo.filter(el =>  !def.find(it => it.city  === el.city) )
    console.log('findCity', findCity)
    if(findCity && findCity.length > 0){
        return [...acc, ...findCity, cur]
    }

    return [...acc, cur]
}, [])

console.log('res', [...new Set(res)]  )

2

Re: обеднанян масивів на дж

let stopArray = false
const res2 = arrOne.reduce((acc, cur, idx, def) => {
    const findCity = arrTwo.filter(el =>  !def.find(it => it.city  === el.city))
    if(findCity && findCity.length > 0 && !stopArray){
        stopArray = true
        return [...acc, ...findCity, cur]
    }
    return [...acc, cur]
}, [])
console.log('2', res2)