# Unicos Ordenados por Campo

Elimina duplicados ordenados con lodash _.sortedUniqBy

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

- **Categoría:** Data Processing

- **Palabras clave:** array, unicos, ordenado, campo, lodash

## Descripción general

Elimina duplicados de un array ordenado usando una ruta de propiedad.

**Aspectos destacados:**
- Usa lodash `_.sortedUniqBy`
- 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 limpiar arrays de objetos que ya están ordenados por un campo específico.
- Para optimizar el rendimiento al procesar grandes conjuntos de datos donde la unicidad es clave.
- Cuando requieres extraer valores únicos basados en propiedades anidadas dentro de una estructura JSON.

## Cómo funciona

- Introduce tu array de objetos en formato JSON en el campo de entrada.
- Especifica la ruta de la propiedad (path) que servirá como criterio de comparación.
- La herramienta aplica el algoritmo _.sortedUniqBy para identificar y eliminar los duplicados consecutivos.
- Obtén como resultado un nuevo array JSON que contiene únicamente los elementos únicos.

## Casos de uso

- Limpieza de registros de logs ordenados por marca de tiempo o ID de usuario.
- Filtrado de listas de productos donde los elementos repetidos aparecen de forma contigua.
- Normalización de respuestas de APIs que devuelven colecciones de datos ordenadas.

## Preguntas frecuentes

### ¿Qué hace exactamente esta herramienta?

Elimina elementos duplicados de un array que ya está ordenado, comparando los valores según una propiedad definida.

### ¿Es necesario que el array esté ordenado previamente?

Sí, la función _.sortedUniqBy requiere que el array esté ordenado para identificar correctamente los duplicados consecutivos.

### ¿Puedo usar rutas de propiedades anidadas?

Sí, puedes especificar rutas como 'usuario.id' o 'meta.key' para acceder a propiedades dentro de objetos anidados.

### ¿Qué formato de salida obtengo?

La herramienta devuelve un array en formato JSON limpio con los elementos únicos procesados.

### ¿Qué librería utiliza esta herramienta?

Utiliza la función _.sortedUniqBy de la librería lodash para garantizar un procesamiento rápido y preciso.

## 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
- [Array Unico](https://elysiatools.com/es/tools/uniq-array): Elimina duplicados del array con lodash _.uniq
- [Unico por Campo](https://elysiatools.com/es/tools/uniq-by): Elimina duplicados por propiedad con lodash _.uniqBy
- [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
