# Atribuir objeto

Atribui propriedades de origem ao objeto alvo com lodash _.assign

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

- **Categoria:** Data Processing

- **Palavras-chave:** atribuir, objeto, lodash, mesclar, propriedades

## Visão geral

Atribui propriedades enumeraveis proprias das fontes ao objeto alvo.

**Destaques:**
- Usa lodash `_.assign`
- Fontes posteriores sobrescrevem as anteriores
- Retorna o objeto combinado

**Exemplo:**
- Alvo: `{"a":1}`
- Fonte 1: `{"b":2}`
- Fonte 2: `{"a":3}`
- Resultado: `{"a":3,"b":2}`

## Entradas

- **Objeto Alvo** (textarea): Digite o objeto JSON alvo
- **Fonte 1** (textarea): Primeiro objeto fonte
- **Fonte 2** (textarea): Objeto fonte opcional
- **Fonte 3** (textarea): Objeto fonte opcional

## Quando usar

- Quando você precisa atualizar um objeto base com novos dados de fontes externas.
- Ao consolidar configurações de diferentes arquivos JSON em um único objeto de configuração.
- Para sobrescrever valores específicos em um objeto existente sem precisar reescrevê-lo manualmente.

## Como funciona

- Insira o objeto principal no campo 'Objeto Alvo'.
- Adicione os objetos de origem nos campos 'Fonte 1', 'Fonte 2' e 'Fonte 3'.
- A ferramenta processa a mesclagem onde as propriedades das fontes posteriores sobrescrevem as anteriores.
- O resultado final é exibido como um objeto JSON consolidado.

## Casos de uso

- Atualização de perfis de usuário com dados parciais recebidos de diferentes APIs.
- Mesclagem de configurações padrão com preferências específicas do usuário.
- Combinação de múltiplos objetos de estado em aplicações JavaScript.

## Perguntas frequentes

### O que acontece se houver chaves duplicadas?

As propriedades das fontes posteriores sobrescrevem as propriedades das fontes anteriores ou do objeto alvo.

### A ferramenta altera o objeto original?

Não, a ferramenta retorna um novo objeto resultante da operação de mesclagem.

### Quais tipos de propriedades são atribuídas?

Apenas as propriedades enumeráveis próprias dos objetos de origem são atribuídas ao alvo.

### Posso usar apenas uma fonte?

Sim, você pode usar o objeto alvo e apenas a 'Fonte 1' para realizar uma mesclagem simples.

### Qual biblioteca é utilizada?

A ferramenta utiliza a função _.assign da biblioteca lodash para garantir consistência na mesclagem.

## Ferramentas relacionadas

- [Padroes do objeto](https://elysiatools.com/pt/tools/defaults-object): Aplica valores padrao com lodash _.defaults
- [De Pares](https://elysiatools.com/pt/tools/from-pairs): Converte um array de pares chave-valor em objeto usando lodash _.fromPairs
- [Preencher Array](https://elysiatools.com/pt/tools/fill-array): Preencher array com valor do índice inicial ao final usando lodash _.fill
- [Achatando Array por Profundidade](https://elysiatools.com/pt/tools/flatten-depth-array): Achata um array em uma profundidade específica usando lodash _.flattenDepth
- [Unicos Ordenados](https://elysiatools.com/pt/tools/sorted-unique): Remove duplicados de array ordenado com lodash _.sortedUniq
- [Unicos Ordenados por Campo](https://elysiatools.com/pt/tools/sorted-unique-by): Remove duplicados em array ordenado com lodash _.sortedUniqBy
- [Unico por Campo](https://elysiatools.com/pt/tools/uniq-by): Remove duplicados por caminho com lodash _.uniqBy
- [Zip Objeto](https://elysiatools.com/pt/tools/zip-object): Cria um objeto com lodash _.zipObject

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