объекта?
https://codesandbox.io/s/relaxed-resonance-3r2cf?file=/src/index.js
вот из такого массива удалить дубли по user.id
{
message: "",
user: {
id: 0
}
},
{
message: "",
user: {
id: 2
}
},
{
message: "",
user: {
id: 2
}
},
{
message: "",
user: {
id: 3
}
}
привести объекты к строке, добавить в set массив строк, и потом привести обратно к объектам мб
const distinctByUserId = arr.filter((item, index, array) => array.findIndex(x => x.user.id === item.user.id) === index);
const prevIdsMap = new Map(); users.filter(user => { if(prevIdsMap.has(user.id)) return false prevIdsMap.set(user.id, true); return true })
или лучше через reduce
А почему лучше?
Обсуждают сегодня