Categorias

Lista de chaves herdadas

Lista chaves proprias e herdadas com lodash _.keysIn

Lista chaves enumeraveis proprias e herdadas de um objeto.

Destaques:

  • Usa lodash _.keysIn
  • Inclui propriedades herdadas enumeraveis
  • Retorna um array JSON de chaves

Exemplo:

  • Objeto: {"a":1,"b":2}
  • Resultado: ["a","b"]

Digite um objeto JSON

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

Esta ferramenta permite listar todas as chaves enumeráveis de um objeto JavaScript, incluindo tanto as propriedades próprias quanto as herdadas através da cadeia de protótipos, utilizando a função _.keysIn do Lodash.

Quando usar

  • Quando você precisa inspecionar todas as propriedades acessíveis de um objeto, incluindo as herdadas.
  • Ao realizar depuração de código para verificar a estrutura completa de um objeto complexo.
  • Para mapear chaves em objetos que utilizam herança de protótipos em aplicações JavaScript.

Como funciona

  • Insira o seu objeto no formato JSON na área de texto fornecida.
  • A ferramenta processa o objeto utilizando a biblioteca Lodash.
  • O sistema executa a função _.keysIn para extrair todas as chaves enumeráveis.
  • O resultado é exibido como um array JSON contendo todas as chaves encontradas.

Casos de uso

Auditoria de propriedades em objetos complexos de sistemas legados.
Verificação de visibilidade de métodos e atributos em instâncias de classes.
Normalização de dados onde a estrutura do objeto pode variar devido à herança.

Exemplos

1. Listagem de chaves de objeto simples

Contexto
Um desenvolvedor precisa listar todas as chaves de um objeto de configuração simples para fins de log.
Problema
Identificar rapidamente todas as chaves disponíveis no objeto.
Como usar
Cole o objeto JSON no campo de entrada e execute a ferramenta.
Configuração de exemplo
{"nome": "Produto", "preco": 100}
Resultado
O resultado será o array: ["nome", "preco"].

2. Inspeção de propriedades herdadas

Contexto
Um engenheiro de software está depurando um objeto que estende uma classe base.
Problema
Verificar se as propriedades da classe pai estão sendo corretamente herdadas e enumeradas.
Como usar
Insira o objeto que possui protótipo no campo de entrada.
Configuração de exemplo
{"id": 1, "tipo": "item"}
Resultado
A ferramenta retorna um array contendo as chaves próprias e as chaves herdadas do protótipo do objeto.

Testar com amostras

json

Hubs relacionados

FAQ

O que a ferramenta faz exatamente?

Ela lista todas as chaves enumeráveis de um objeto, incluindo as que ele herda de seu protótipo.

Qual biblioteca é utilizada?

A ferramenta utiliza a função _.keysIn da biblioteca Lodash.

O que significa 'chaves herdadas'?

São propriedades que não pertencem diretamente ao objeto, mas estão disponíveis para ele através da cadeia de protótipos.

O formato de entrada deve ser qual?

O input deve ser um objeto JSON válido.

O resultado é um array?

Sim, a ferramenta retorna um array JSON contendo os nomes de todas as chaves identificadas.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/keys-in-list

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
objectInput textarea Sim Digite um objeto JSON

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-keys-in-list": {
      "name": "keys-in-list",
      "description": "Lista chaves proprias e herdadas com lodash _.keysIn",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=keys-in-list",
      "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]