Categorías

Unico por Campo

Elimina duplicados por propiedad con lodash _.uniqBy

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}]

Ingrese un array JSON

Ruta de propiedad usada para comparar valores

Datos clave

Categoría
Data Processing
Tipos de entrada
textarea, text
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

Limpia tus conjuntos de datos de forma eficiente eliminando entradas duplicadas basadas en una propiedad específica mediante la potente función lodash _.uniqBy.

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.

Ejemplos

1. Limpieza de lista de usuarios

Desarrollador Frontend
Contexto
Tengo una lista de usuarios donde algunos IDs aparecen dos veces debido a una mala gestión de la API.
Problema
Necesito eliminar los objetos duplicados basándome únicamente en el campo 'id'.
Cómo usarlo
Pego el array de usuarios en el campo 'Array' y escribo 'id' en el campo 'Ruta de Propiedad'.
Configuración de ejemplo
Array: [{"id": 1, "nombre": "Ana"}, {"id": 1, "nombre": "Ana"}, {"id": 2, "nombre": "Luis"}] | Ruta: id
Resultado
El resultado es un array limpio con solo dos objetos: el usuario con ID 1 y el usuario con ID 2.

2. Filtrado por propiedad anidada

Analista de Datos
Contexto
Recibí un JSON con logs de eventos donde la propiedad 'meta.transaccion' se repite.
Problema
Quiero mantener solo un registro por cada transacción única.
Cómo usarlo
Ingreso el array de logs y configuro la ruta como 'meta.transaccion'.
Configuración de ejemplo
Array: [{"meta": {"transaccion": "A1"}}, {"meta": {"transaccion": "A1"}}, {"meta": {"transaccion": "B2"}}] | Ruta: meta.transaccion
Resultado
Se eliminan los duplicados de la transacción A1, dejando solo una entrada para A1 y otra para B2.

Probar con muestras

json, video

Hubs relacionados

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.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/uniq-by

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
array textarea Ingrese un array JSON
path text No Ruta de propiedad usada para comparar valores

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-uniq-by": {
      "name": "uniq-by",
      "description": "Elimina duplicados por propiedad con lodash _.uniqBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=uniq-by",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]