Categorias

Atribuir com heranca

Atribui propriedades proprias e herdadas com lodash _.assignIn

Atribui propriedades enumeraveis proprias e herdadas das fontes ao alvo.

Destaques:

  • Usa lodash _.assignIn
  • Inclui propriedades enumeraveis herdadas
  • Fontes posteriores sobrescrevem as anteriores

Exemplo:

  • Alvo: {"a":1}
  • Fonte 1: {"b":2}
  • Fonte 2: {"a":3}
  • Resultado: {"a":3,"b":2}

Digite o objeto JSON alvo

Primeiro objeto fonte

Objeto fonte opcional

Objeto fonte opcional

Fatos principais

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

Visão geral

A ferramenta de Atribuição com Herança permite mesclar objetos JSON de forma eficiente, integrando propriedades enumeráveis próprias e herdadas de múltiplas fontes em um único objeto alvo utilizando a função lodash _.assignIn.

Quando usar

  • Quando você precisa consolidar configurações ou dados de várias fontes em um único objeto.
  • Ao trabalhar com objetos que possuem propriedades herdadas que precisam ser preservadas ou sobrescritas.
  • Para automatizar a mesclagem de estruturas JSON complexas onde a ordem de precedência das fontes é fundamental.

Como funciona

  • Insira o objeto JSON 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 é gerado contendo todas as propriedades enumeráveis, incluindo as herdadas.

Casos de uso

Consolidação de configurações de sistema a partir de múltiplos arquivos de ambiente.
Atualização de objetos de estado em aplicações JavaScript com herança de protótipo.
Mesclagem de metadados de diferentes fontes de dados para normalização de registros.

Exemplos

1. Mesclagem de Configurações

Desenvolvedor Backend
Contexto
Um desenvolvedor precisa combinar configurações padrão com ajustes específicos de ambiente e overrides de usuário.
Problema
Mesclar múltiplos objetos de configuração onde as definições mais recentes devem prevalecer.
Como usar
Insira a configuração base no alvo e as configurações específicas nas fontes.
Configuração de exemplo
Alvo: {"timeout": 30}, Fonte 1: {"retries": 3}, Fonte 2: {"timeout": 60}
Resultado
O objeto resultante será {"timeout": 60, "retries": 3}.

2. Atualização de Perfil de Usuário

Engenheiro de Dados
Contexto
Precisa atualizar um objeto de perfil de usuário com dados vindos de diferentes serviços de autenticação.
Problema
Garantir que todas as propriedades, incluindo as herdadas de classes base, sejam mantidas no objeto final.
Como usar
Coloque o perfil base no alvo e os dados dos serviços nas fontes.
Configuração de exemplo
Alvo: {"role": "guest"}, Fonte 1: {"id": 101}, Fonte 2: {"role": "admin"}
Resultado
O objeto final mesclado será {"role": "admin", "id": 101}.

Testar com amostras

json

Hubs relacionados

FAQ

O que a ferramenta faz exatamente?

Ela utiliza a função _.assignIn do lodash para copiar propriedades enumeráveis, próprias e herdadas, de objetos de origem para um objeto alvo.

As propriedades herdadas são incluídas?

Sim, diferentemente de uma mesclagem comum, esta ferramenta inclui propriedades enumeráveis herdadas na cadeia de protótipos.

O que acontece se houver chaves duplicadas?

As fontes processadas posteriormente sobrescrevem os valores das chaves que já foram definidas pelas fontes anteriores ou pelo objeto alvo.

Quantas fontes posso mesclar?

Você pode utilizar o objeto alvo e até três fontes adicionais para realizar a mesclagem.

Qual é o formato de entrada exigido?

A ferramenta aceita objetos no formato JSON padrão em todos os campos de entrada.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/assign-in-object

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
targetObject textarea Sim Digite o objeto JSON alvo
source1 textarea Sim Primeiro objeto fonte
source2 textarea Não Objeto fonte opcional
source3 textarea Não Objeto fonte opcional

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-assign-in-object": {
      "name": "assign-in-object",
      "description": "Atribui propriedades proprias e herdadas com lodash _.assignIn",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=assign-in-object",
      "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]