Заменить значения ключей объектов другим значениями
У меня есть два массива
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
}
})