# Dividir Array em Blocos

Divide um array em blocos do tamanho especificado usando lodash _.chunk

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, bloco, dividir, agrupar, lote, lodash

## Visão geral

Divide qualquer array em blocos menores (sub-arrays) de um tamanho específico.

## Recursos:
- Aceita arrays JSON (números, strings, objetos ou tipos mistos)
- Tamanho de bloco personalizável (1-100 elementos)
- Usa lodash _.chunk para processamento confiável de arrays
- Preserva tipos de elementos do array

## Exemplos:
- Entrada: [1, 2, 3, 4, 5], Tamanho: 2 → [[1, 2], [3, 4], [5]]
- Entrada: ["a", "b", "c", "d", "e"], Tamanho: 3 → [["a", "b", "c"], ["d", "e"]]
- Entrada: [1, "a", 2, "b"], Tamanho: 2 → [[1, "a"], [2, "b"]]

## Casos de Uso:
- **Processamento em Lote**: Processa arrays em lotes para chamadas de API
- **Paginação**: Divide dados em blocos do tamanho de página
- **Organização de Dados**: Agrupa elementos de array relacionados
- **Gerenciamento de Memória**: Processa arrays grandes em pedaços menores

## Entradas

- **Entrada do Array** (textarea): Insira um array JSON válido para dividir
- **Tamanho do Bloco** (number): Número de elementos por bloco (1-100)

## Quando usar

- Quando você precisa preparar grandes conjuntos de dados para processamento em lote via chamadas de API.
- Ao implementar paginação em interfaces de usuário, dividindo uma lista completa em páginas menores.
- Para organizar ou agrupar elementos de um array grande em estruturas menores para facilitar a manipulação.

## Como funciona

- Insira o seu array no formato JSON no campo de entrada.
- Defina o tamanho desejado para cada bloco (entre 1 e 100 elementos).
- A ferramenta processa o array utilizando a função _.chunk do lodash.
- O resultado é exibido como um novo array contendo os blocos divididos conforme a sua configuração.

## Casos de uso

- Processamento em lote de registros para evitar sobrecarga em endpoints de API.
- Criação de estruturas de paginação para exibir listas longas em partes menores.
- Gerenciamento eficiente de memória ao processar grandes volumes de dados em pedaços menores.

## Perguntas frequentes

### Quais tipos de dados o array aceita?

A ferramenta aceita arrays JSON contendo números, strings, objetos ou tipos mistos.

### Qual é o limite de tamanho para os blocos?

Você pode definir o tamanho de cada bloco entre 1 e 100 elementos.

### O que acontece se o array não for perfeitamente divisível pelo tamanho do bloco?

O último bloco conterá os elementos restantes, mantendo todos os dados originais.

### A ferramenta preserva os tipos de dados originais?

Sim, a estrutura e os tipos dos elementos dentro do array são mantidos após a divisão.

### É necessário instalar algo para usar esta ferramenta?

Não, esta é uma ferramenta baseada na web que processa os dados diretamente no seu navegador.

## Ferramentas relacionadas

- [Achatando Array por Profundidade](https://elysiatools.com/pt/tools/flatten-depth-array): Achata um array em uma profundidade específica usando lodash _.flattenDepth
- [De Pares](https://elysiatools.com/pt/tools/from-pairs): Converte um array de pares chave-valor em objeto usando lodash _.fromPairs
- [Sem Valores](https://elysiatools.com/pt/tools/without-values): Remove valores do array com lodash _.without
- [Compactar Array](https://elysiatools.com/pt/tools/compact-array): Remova valores falsy de um array usando lodash _.compact
- [Remover Primeiros N Itens](https://elysiatools.com/pt/tools/drop-items): Remove os primeiros N itens do array usando lodash _.drop
- [Remover Itens do Final](https://elysiatools.com/pt/tools/drop-right-items): Remove os últimos N itens de um array com lodash _.dropRight
- [Remover enquanto](https://elysiatools.com/pt/tools/drop-while): Remove itens do array enquanto o predicado for verdadeiro usando lodash _.dropWhile
- [Preencher Array](https://elysiatools.com/pt/tools/fill-array): Preencher array com valor do índice inicial ao final usando lodash _.fill

## Exemplos

- [Exemplos Avançados de Aplicação Grafana](https://elysiatools.com/pt/samples/grafana-samples): Exemplos compreensivos de Grafana cobrindo design avançado de dashboards, configuração de alertas, integração de fontes de dados e desenvolvimento de plugins
- [Exemplos de Códigos QR](https://elysiatools.com/pt/samples/qrcode-samples): Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR
- [Exemplos D3.js Data Visualization](https://elysiatools.com/pt/samples/d3js-data-visualization): Exemplos abrangentes de visualização de dados D3.js incluindo gráficos, mapas, animações e visualizações interativas
- [Exemplos Rome JavaScript Toolchain](https://elysiatools.com/pt/samples/rome): Exemplos de toolchain JavaScript Rome incluindo configuração, linting, formatting, bundling e gerenciamento de projetos
