Tengo la siguiente matriz
const values = [ { name: 'A', age: 12 }, { name: 'B', age: 1 }, { name: 'A', age: 31 } ]y quiero usar lodash para eliminar un objeto de esta matriz que tiene el mismo nombre, por lo que debería devolver:
const values = [ { name: 'A', age: 12 }, { name: 'B', age: 1 } ]Usando
_.uniqWith(_.isEqual, values)solo elimine duplicados si todo el objeto está duplicado ... ¿Cómo puedo eliminar usando la propiedad?
Use _.uniqBy() la propiedad de name en su lugar:
const values = [{"name":"A","age":12},{"name":"B","age":1},{"name":"A","age":31}] const result = _.uniqBy(values, 'name') console.log(result) <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js" integrity="sha512-WFN04846sdKMIP5LKNphMaWzU7YpMyCU245etK3g/2ARYbPK9Ub18eG+ljU96qKRCWh+quCY7yefSmlkQw1ANQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>