Заменить значения ключей объектов другим значениями

У меня есть два массива

let arr1 = [
    {
        category_id: '28',
        count: 16,
    },
    {
        category_id: '31',
        count: 8,
    },
];

let arr2 = [
    {
        id: '28',
        name: 'Общая',
    },
    {
        id: '31',
        name: 'Тестовая категория',
    },
];

и мне нужно вывести в новый массив данные, заменив значения ключа category_id первого массива, на значения, по совпадению цифр, ключа name второго массива.

В итоге должно быть что-то такое, либо со старым ключом category_id

[
    {
        category: 'Общая',
        count: 16,
    },
    {
        category: 'Тестовая категория',
        count: 8,
    },
]

Ответы (1 шт):

Автор решения: HTO HOT

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

let arr1 = [
    {
        category_id: '28',
        count: 16,
    },
    {
        category_id: '31',
        count: 8,
    },
];

let arr2 = [
    {
        id: '28',
        name: 'Общая',
    },
    {
        id: '31',
        name: 'Тестовая категория',
    },
];
////Мой код
const categories= arr1.map((obj)=>{
    let category = arr2.find(cat=>cat['id']===obj['category_id'])['name']
    return {
        cound:obj.count,
        category
    }
})
→ Ссылка