Categorias

Dividir Array em Blocos

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

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

Insira um array JSON válido para dividir

Número de elementos por bloco (1-100)

Fatos principais

Categoria
Data Processing
Tipos de entrada
textarea, number
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

Esta ferramenta permite dividir facilmente qualquer array JSON em sub-arrays menores (blocos) de um tamanho específico, utilizando a biblioteca lodash para garantir um processamento preciso e confiável dos seus dados.

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.

Exemplos

1. Preparação de dados para API

Desenvolvedor Backend
Contexto
Preciso enviar 500 registros de usuários para um endpoint que aceita apenas 50 registros por requisição.
Problema
Dividir um array grande em 10 lotes menores de 50 itens cada.
Como usar
Cole o array de 500 usuários na entrada e defina o tamanho do bloco como 50.
Configuração de exemplo
array: [1, 2, ..., 500], size: 50
Resultado
O array é convertido em 10 sub-arrays, permitindo o envio sequencial para a API.

2. Paginação de lista de produtos

Desenvolvedor Frontend
Contexto
Tenho uma lista de 10 produtos que preciso exibir em uma interface com 3 itens por página.
Problema
Agrupar os produtos em blocos para facilitar a navegação entre páginas.
Como usar
Insira o array de produtos e defina o tamanho do bloco como 3.
Configuração de exemplo
array: ["P1", "P2", "P3", "P4", "P5", "P6", "P7", "P8", "P9", "P10"], size: 3
Resultado
O resultado gera 4 blocos: três com 3 itens e um último bloco com o item restante.

Testar com amostras

json

Hubs relacionados

FAQ

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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/chunk-array

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
array textarea Sim Insira um array JSON válido para dividir
size number Não Número de elementos por bloco (1-100)

Formato de resposta

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

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-chunk-array": {
      "name": "chunk-array",
      "description": "Divide um array em blocos do tamanho especificado usando lodash _.chunk",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=chunk-array",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]