# Dividir Array en Bloques

Divide un array en bloques del tamaño especificado usando lodash _.chunk

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

- **Categoría:** Data Processing

- **Palabras clave:** array, bloque, dividir, agrupar, lote, lodash

## Descripción general

Divide cualquier array en bloques más pequeños (sub-arrays) de un tamaño específico.

## Características:
- Acepta arrays JSON (números, cadenas, objetos o tipos mixtos)
- Tamaño de bloque personalizable (1-100 elementos)
- Usa lodash _.chunk para procesamiento confiable de arrays
- Preserva los tipos de elementos del array

## Ejemplos:
- Entrada: [1, 2, 3, 4, 5], Tamaño: 2 → [[1, 2], [3, 4], [5]]
- Entrada: ["a", "b", "c", "d", "e"], Tamaño: 3 → [["a", "b", "c"], ["d", "e"]]
- Entrada: [1, "a", 2, "b"], Tamaño: 2 → [[1, "a"], [2, "b"]]

## Casos de Uso:
- **Procesamiento por Lotes**: Procesa arrays en lotes para llamadas API
- **Paginación**: Divide datos en bloques de tamaño de página
- **Organización de Datos**: Agrupa elementos de array relacionados
- **Gestión de Memoria**: Procesa arrays grandes en piezas más pequeñas

## Entradas

- **Entrada de Array** (textarea): Ingrese un array JSON válido para dividir
- **Tamaño del Bloque** (number): Número de elementos por bloque (1-100)

## Cuándo usarlo

- Cuando necesitas procesar un array grande en lotes para evitar sobrecargar la memoria o las llamadas API.
- Para implementar paginación en aplicaciones, dividiendo datos en bloques del tamaño de página.
- Al organizar elementos de array relacionados en grupos más manejables para análisis o visualización.

## Cómo funciona

- Ingresa un array JSON válido en el campo de entrada, que puede contener números, cadenas, objetos o tipos mixtos.
- Especifica el tamaño del bloque, un número entero entre 1 y 100, para definir cuántos elementos por bloque.
- La herramienta aplica la función _.chunk de lodash para dividir el array en sub-arrays del tamaño indicado.
- Obtén el resultado como un nuevo array de bloques, sin modificar el array original.

## Casos de uso

- Procesamiento por lotes de arrays para llamadas API, dividiendo datos en bloques manejables.
- Paginación de resultados en aplicaciones web, organizando datos en bloques del tamaño de página.
- Organización de elementos de array en grupos relacionados para facilitar el análisis o la exportación.

## Preguntas frecuentes

### ¿Qué tipos de arrays acepta la herramienta?

Acepta arrays JSON con números, cadenas, objetos o tipos mixtos, siempre que estén en formato válido.

### ¿Cuál es el rango permitido para el tamaño del bloque?

El tamaño del bloque debe ser un número entero entre 1 y 100, inclusive.

### ¿La herramienta modifica el array original?

No, devuelve un nuevo array dividido en bloques sin alterar el array de entrada.

### ¿Puedo usar esta herramienta para arrays anidados?

Sí, siempre que el array esté en formato JSON válido, puede contener elementos anidados como objetos o sub-arrays.

### ¿Qué sucede si el tamaño del bloque es mayor que la longitud del array?

Se creará un único bloque que contiene todos los elementos del array original.

## Herramientas relacionadas

- [Aplanar Array por Profundidad](https://elysiatools.com/es/tools/flatten-depth-array): Aplana un array a una profundidad específica usando lodash _.flattenDepth
- [Desde Pares](https://elysiatools.com/es/tools/from-pairs): Convierte un array de pares clave-valor a objeto usando lodash _.fromPairs
- [Sin Valores](https://elysiatools.com/es/tools/without-values): Elimina valores del array con lodash _.without
- [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
- [Eliminar mientras](https://elysiatools.com/es/tools/drop-while): Elimina elementos del array mientras la condición sea verdadera usando lodash _.dropWhile
- [Rellenar Array](https://elysiatools.com/es/tools/fill-array): Rellenar array con valor desde el índice de inicio hasta el final usando lodash _.fill

## 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
