Показать сообщение отдельно
  #3 (permalink)  
Старый 17.11.2022, 00:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

misha.korolcov,
const arrOne = [{
                city: '111',
                price: 1
            },
            {
                city: '222',
                price: 2
            },
        ]
        const arrTwo = [{
                city: '111',
                price: 0
            },
            {
                city: '333',
                price: 0
            },
            {
                city: '444',
                price: 0
            },
        ]

        const res = (...arr) => {
            const obj = {};
            return arr.flat().filter(ob => {
                let {
                    city,
                    price
                } = ob;
                if (obj[city]) {
                    obj[city].price += price;
                    return false
                } else {
                    obj[city] = ob
                };
                return true
            })
        }

        console.log('res', res(arrOne, arrTwo))
Ответить с цитированием