Tengo una matriz algo como esto.
const arr = [ {id: '1', name: 'manager'}, {id: '5', name: 'owner'}, {id: '2', name: 'member'}, {id: '2', name: 'owner'}, {id: '3', name: 'manager'}, {id: '2', name: 'member'}, {id: '3', name: 'owner'}, {id: '4', name: 'owner'}, {id: '4', name: 'member'}, {id: '5', name: 'manager'}, ];Me gustaría verificar los objetos duplicados por identificación y eliminar los objetos antiguos y necesito una matriz como esta.
producción :
const arr = [ {id: '1', name: 'manager'}, {id: '2', name: 'member'}, {id: '3', name: 'owner'}, {id: '4', name: 'member'}, {id: '5', name: 'manager'}, ];Espero que hayas entendido mi punto.
Una línea, si no te importa.
const arr = [{"id":"1","name":"manager"},{"id":"5","name":"owner"},{"id":"2","name":"member"},{"id":"2","name":"owner"},{"id":"3","name":"manager"},{"id":"2","name":"member"},{"id":"3","name":"owner"},{"id":"4","name":"owner"},{"id":"4","name":"member"},{"id":"5","name":"manager"}]; const result = Object.values(arr.reduce((acc, item) => ({...acc, [item.id]: item}), {})); console.log(result); .as-console-wrapper{min-height: 100%!important; top: 0}