[
{
id: 'ad'
num: 10,
},
{
id: 'av'
num: 6,
},
{
id: 'sv'
num: 3
},
{
id: 'av'
num: 2
},
]
const result = [
{
id: 'ad'
num: 10,
},
{
id: 'av'
num: 6,
},
{
id: 'sv'
num: 3
},
]
Что бы если id совпали, то взяло елемент с num у которого он выше?
const uniqObj = arr.reduce((acc, { id, num }) => { const nextItem = { id, num, }; return ({ ...acc, [id] : acc[id] && acc[id].num > num ? acc[id] : nextItem, }) }, {}) const res = Object.keys(uniqObj).map(key => ({ ...uniqObj[key] })); Такой вот костыль например)
Обсуждают сегодня