# Unico por Campo

Elimina duplicados por propiedad con lodash _.uniqBy

> Página canónica: https://elysiatools.com/es/tools/uniq-by

- **Categoría:** Data Processing

- **Palabras clave:** array, unico, campo, ruta, lodash

## Descripción general

Elimina duplicados de un array usando una ruta de propiedad.

**Aspectos destacados:**
- Usa lodash `_.uniqBy`
- Soporta rutas de propiedad (ej. `id`, `meta.key`)
- Devuelve valores unicos en JSON

**Ejemplo:**
- Array: `[{"id": 1}, {"id": 1}, {"id": 2}]`
- Ruta: `id`
- Resultado: `[{"id": 1}, {"id": 2}]`

## Entradas

- **Array** (textarea): Ingrese un array JSON
- **Ruta de Propiedad** (text): Ruta de propiedad usada para comparar valores

## Cuándo usarlo

- Cuando necesitas filtrar una lista de objetos JSON que contienen identificadores repetidos.
- Al procesar respuestas de APIs donde los registros pueden aparecer más de una vez.
- Para normalizar estructuras de datos complejas seleccionando solo la primera ocurrencia de cada clave única.

## Cómo funciona

- Pega tu array de objetos en formato JSON en el campo de entrada.
- Define la ruta de la propiedad (por ejemplo, 'id' o 'usuario.email') que servirá como criterio de unicidad.
- La herramienta procesa el array utilizando lodash _.uniqBy para descartar duplicados.
- Obtén el resultado limpio en formato JSON listo para copiar o descargar.

## Casos de uso

- Limpieza de listas de usuarios extraídas de bases de datos con registros redundantes.
- Consolidación de resultados de búsqueda que contienen elementos repetidos por error de paginación.
- Preparación de archivos JSON para importación, asegurando que cada clave primaria sea única.

## Preguntas frecuentes

### ¿Qué hace exactamente esta herramienta?

Elimina objetos duplicados de un array basándose en el valor de una propiedad específica que tú elijas.

### ¿Es compatible con propiedades anidadas?

Sí, puedes usar rutas de propiedad como 'meta.id' o 'config.key' para filtrar datos dentro de objetos anidados.

### ¿Qué librería utiliza para el procesamiento?

Utiliza la función _.uniqBy de la librería lodash, garantizando un filtrado preciso y eficiente.

### ¿Qué sucede si no especifico una ruta?

Si no se proporciona una ruta, la herramienta intentará comparar los objetos completos o devolverá el array original según el comportamiento de la función.

### ¿Es seguro procesar mis datos aquí?

Sí, el procesamiento se realiza de forma local y los datos no se almacenan en servidores externos.

## Herramientas relacionadas

- [Compactar Array](https://elysiatools.com/es/tools/compact-array): Elimina valores falsos de un array usando lodash _.compact
- [Eliminar Primeros N Elementos](https://elysiatools.com/es/tools/drop-items): Elimina los primeros N elementos del array usando lodash _.drop
- [Eliminar Elementos del Final](https://elysiatools.com/es/tools/drop-right-items): Elimina los últimos N elementos de un array usando lodash _.dropRight
- [Quitar Valores](https://elysiatools.com/es/tools/pull-values): Elimina valores especificos del array con lodash _.pull
- [Unicos Ordenados](https://elysiatools.com/es/tools/sorted-unique): Elimina duplicados en array ordenado con lodash _.sortedUniq
- [Unicos Ordenados por Campo](https://elysiatools.com/es/tools/sorted-unique-by): Elimina duplicados ordenados con lodash _.sortedUniqBy
- [Array Unico](https://elysiatools.com/es/tools/uniq-array): Elimina duplicados del array con lodash _.uniq
- [Sin Valores](https://elysiatools.com/es/tools/without-values): Elimina valores del array con lodash _.without

## Ejemplos

- [Muestras Avanzadas de Grafana](https://elysiatools.com/es/samples/grafana-samples): Muestras comprensivas de Grafana cubriendo diseño avanzado de dashboards, configuración de alertas, integración de fuentes de datos y desarrollo de plugins
- [Ejemplos de Códigos QR](https://elysiatools.com/es/samples/qrcode-samples): Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR
- [Ejemplos D3.js Data Visualization](https://elysiatools.com/es/samples/d3js-data-visualization): Ejemplos completos de visualización de datos D3.js incluyendo gráficos, mapas, animaciones y visualizaciones interactivas
- [Ejemplos de Rome Toolchain JavaScript](https://elysiatools.com/es/samples/rome): Ejemplos de toolchain JavaScript de Rome incluyendo configuración, linting, formatting, bundling y gestión de proyectos
