# Diferencia de Arreglos

Eliminar valores del arreglo que están presentes en otros arreglos usando lodash _.difference

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

- **Categoría:** Data Processing

- **Palabras clave:** arreglo, diferencia, excluir, filtrar, eliminar, lodash

## Descripción general

Esta herramienta usa el método `_.difference` de lodash para crear un arreglo de valores únicos que no están presentes en los otros arreglos proporcionados.

**Características:**
- Comparación de igualdad estricta (===)
- Soporta múltiples arreglos de exclusión
- Comparación de cadenas sensible/insensible a mayúsculas y minúsculas
- Valida el formato de entrada de arreglo JSON

**Ejemplo:**
- Arreglo de entrada: `[2, 1, 2, 3]`
- Excluir: `[2, 3]`
- Resultado: `[1]`

## Entradas

- **Arreglo Fuente** (textarea): \[2, 1, 2, 3\]
- **Arreglo de Exclusión 1** (textarea): Valores a excluir del arreglo fuente
- **Arreglo de Exclusión 2** (textarea): Valores adicionales a excluir (opcional)
- **Arreglo de Exclusión 3** (textarea): Más valores a excluir (opcional)
- **Sensible a Mayúsculas/Minúsculas** (checkbox): Para comparación de cadenas, desmarque para coincidencia insensible a mayúsculas/minúsculas

## Cuándo usarlo

- Cuando necesitas limpiar un conjunto de datos eliminando elementos duplicados o no deseados presentes en listas de referencia.
- Al comparar dos listas de elementos para identificar qué valores son exclusivos del conjunto original.
- Para automatizar la depuración de arreglos JSON complejos sin realizar comparaciones manuales.

## Cómo funciona

- Introduce tu arreglo principal en formato JSON en el campo de entrada fuente.
- Define los valores que deseas descartar en los campos de arreglos de exclusión.
- Ajusta la configuración de sensibilidad a mayúsculas y minúsculas según tus necesidades de comparación.
- Haz clic en procesar para obtener el arreglo resultante con los valores filtrados.

## Casos de uso

- Depuración de listas de usuarios eliminando IDs que ya han sido procesados o dados de baja.
- Filtrado de inventarios comparando una lista de existencias contra una lista de productos agotados.
- Limpieza de conjuntos de datos de configuración eliminando parámetros obsoletos definidos en archivos de exclusión.

## Preguntas frecuentes

### ¿Qué método utiliza esta herramienta?

Utiliza la función _.difference de la librería lodash para realizar comparaciones precisas.

### ¿Puedo excluir valores de múltiples listas a la vez?

Sí, la herramienta permite configurar hasta tres arreglos de exclusión diferentes simultáneamente.

### ¿Cómo maneja la comparación de cadenas?

Puedes activar o desactivar la opción de sensibilidad a mayúsculas y minúsculas para controlar cómo se comparan los textos.

### ¿Qué formato de entrada se requiere?

La herramienta requiere que los datos se ingresen como arreglos válidos en formato JSON, por ejemplo: [1, 2, 3].

### ¿La comparación es exacta?

Sí, utiliza una comparación de igualdad estricta (===) para garantizar la integridad de los datos.

## Herramientas relacionadas

- [Eliminador de Duplicados de Array](https://elysiatools.com/es/tools/array-deduplicator): Eliminar elementos duplicados de arrays con varios métodos de deduplicación
- [Filtro de Array](https://elysiatools.com/es/tools/array-filter): Filtrar elementos de tipos específicos de arrays (remover enteros, decimales, positivos, negativos, booleanos, cadenas, etc.)
- [Compactar Array](https://elysiatools.com/es/tools/compact-array): Elimina valores falsos de un array usando lodash _.compact
- [Quitar Valores](https://elysiatools.com/es/tools/pull-values): Elimina valores especificos del array con lodash _.pull
- [Removedor de Caracteres BOM](https://elysiatools.com/es/tools/data-bom-remover): Eliminar caracteres BOM (Byte Order Mark) de contenido de texto y archivos. Perfecto para limpiar archivos de texto con problemas de codificación.
- [Eliminador de Elementos de Array](https://elysiatools.com/es/tools/array-element-deleter): Elimina elementos específicos de arrays con soporte para múltiples métodos de eliminación
- [Procesador de Límites de Datos](https://elysiatools.com/es/tools/data-boundary-processor): Herramienta avanzada de procesamiento de límites que identifica y maneja valores mínimos y máximos en datos numéricos. Perfecta para validación de datos, verificación de rangos, análisis estadístico y preprocesamiento de datos.
- [Eliminar Primeros N Elementos](https://elysiatools.com/es/tools/drop-items): Elimina los primeros N elementos del array usando lodash _.drop

## Ejemplos

- [Ejemplos de Líneas Duplicadas](https://elysiatools.com/es/samples/text-duplicate-line-samples): Archivos de muestra con varios tipos de líneas duplicadas para probar herramientas de eliminación de duplicados
- [Ejemplos de Caracteres Especiales](https://elysiatools.com/es/samples/text-special-characters-samples): Archivos de texto de muestra con varios caracteres especiales, signos de puntuación y símbolos para probar la eliminación de caracteres no alfanuméricos
- [Ejemplos de Comentarios de Código](https://elysiatools.com/es/samples/code-comment-samples): Archivos de muestra de código con varios estilos de comentarios para probar la eliminación de comentarios
- [Ejemplos de Operaciones de Archivos Android Java](https://elysiatools.com/es/samples/android-file-operations-java): Ejemplos de operaciones de archivos Android Java incluyendo lectura/escritura de archivos de texto, copiar/mover archivos, recorrido de directorios y validación de archivos

## Contenido relacionado

- [Herramientas para Comparar Diferencias de Archivos y Datos](https://elysiatools.com/es/hubs/file-data-diff-comparison-tools): Compara dos artefactos, elige la ruta de diff adecuada según el formato, revisa cambios estructurales o semánticos y termina con validación de integridad cuando la aprobación exige certeza a nivel de bytes.
