# Itens Iniciais

Obtém todos os elementos exceto o último usando lodash _.initial

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, inicial, exceto, último, lodash, fatiar

## Visão geral

Recupera todos os elementos de um array exceto o último.

## Recursos:
- Retorna todos os elementos exceto o último
- Retorna um array vazio para arrays de elemento único ou vazios
- Manipula arrays com qualquer tipo de dado
- Operação simples e intuitiva
- Usa lodash _.initial para extração confiável

## Exemplos:
- Entrada: [1, 2, 3] → Saída: [1, 2]
- Entrada: ["a", "b", "c", "d"] → Saída: ["a", "b", "c"]
- Entrada: [{id: 1}, {id: 2}, {id: 3}] → Saída: [{id: 1}, {id: 2}]
- Entrada: [1] → Saída: []
- Entrada: [] → Saída: []

## Casos de Uso:
- **Preparação de Dados**: Preparar dados excluindo o elemento final
- **Validação**: Validar todos os itens exceto o último (ex: dados de rodapé)
- **Processamento em Lote**: Processar tudo exceto o último elemento
- **Manipulação de Arrays**: Remover elementos finais

## Entradas

- **Entrada do Array** (textarea): Insira um array JSON válido

## Quando usar

- Quando você precisa remover o último item de uma lista de dados.
- Ao processar arrays onde o último elemento representa um rodapé ou valor total que deve ser ignorado.
- Para limpar estruturas de dados antes de realizar cálculos ou validações em lote.

## Como funciona

- Insira o seu array no formato JSON na área de entrada.
- A ferramenta processa o array utilizando a função lodash _.initial.
- O sistema retorna um novo array contendo todos os elementos originais, exceto o último.
- Caso o array esteja vazio ou contenha apenas um item, a ferramenta retornará um array vazio.

## Casos de uso

- Preparação de dados para exclusão de elementos de rodapé ou metadados finais.
- Validação de listas onde o último item possui um formato diferente dos demais.
- Processamento em lote de coleções de itens, ignorando o último registro.

## Perguntas frequentes

### O que acontece se o array estiver vazio?

Se o array estiver vazio, a ferramenta retornará um array vazio.

### A ferramenta altera o array original?

Não, a ferramenta retorna um novo array, mantendo os dados originais intactos.

### Posso usar arrays com diferentes tipos de dados?

Sim, a ferramenta suporta arrays contendo números, strings, objetos ou outros tipos de dados.

### O que acontece com arrays de um único elemento?

Para arrays com apenas um elemento, o resultado será um array vazio, pois o único item é considerado o último.

### Qual biblioteca é utilizada para a operação?

A ferramenta utiliza a função _.initial da biblioteca lodash para garantir a consistência da operação.

## Ferramentas relacionadas

- [Obter caminho](https://elysiatools.com/pt/tools/get-path): Obtem um valor por caminho com lodash _.get
- [Agrupar por](https://elysiatools.com/pt/tools/group-by): Agrupa itens por chave derivada com lodash _.groupBy
- [Primeiro Elemento](https://elysiatools.com/pt/tools/head-item): Obtém o primeiro elemento de um array usando lodash _.head
- [Índice De](https://elysiatools.com/pt/tools/index-of): Encontra o índice de um valor em um array usando lodash _.indexOf
- [Item N](https://elysiatools.com/pt/tools/nth-item): Obtem o item em um indice usando lodash _.nth
- [Remover por Predicado](https://elysiatools.com/pt/tools/remove-by-predicate): Remove itens por predicado com lodash _.remove
- [Indice Ordenado](https://elysiatools.com/pt/tools/sorted-index): Encontra o indice de insercao com lodash _.sortedIndex
- [Cauda do Array](https://elysiatools.com/pt/tools/tail-items): Retorna tudo exceto o primeiro com lodash _.tail

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