Categorias

Inverter por

Inverte agrupando por valores com lodash _.invertBy

Agrupa chaves por valores ou valores transformados.

Destaques:

  • Usa lodash _.invertBy
  • Agrupa chaves em arrays
  • Iteratee de caminho opcional

Exemplo:

  • Objeto: {"a":"x","b":"x","c":"y"}
  • Resultado: {"x":["a","b"],"y":["c"]}

Digite um objeto JSON

Caminho de propriedade opcional para transformar valores

Fatos principais

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

Visão geral

O Inverter por é uma ferramenta eficiente para reestruturar objetos JSON, permitindo agrupar chaves com base em seus valores correspondentes utilizando a função lodash _.invertBy.

Quando usar

  • Quando você precisa consolidar chaves que compartilham o mesmo valor em um único grupo.
  • Ao transformar uma lista de mapeamentos simples em uma estrutura de categorias invertida.
  • Para organizar dados complexos onde o valor original deve se tornar a chave principal de um novo objeto.

Como funciona

  • Insira o seu objeto JSON no campo de entrada principal.
  • Opcionalmente, forneça um caminho de propriedade no campo 'Caminho do Iteratee' para transformar os valores antes do agrupamento.
  • A ferramenta processa o objeto e retorna um novo JSON onde os valores originais são as chaves e as chaves originais são agrupadas em arrays.

Casos de uso

Agrupar IDs de usuários por seus respectivos níveis de permissão.
Classificar itens de inventário com base em seus status ou categorias.
Reorganizar configurações de sistema para facilitar a busca por valores comuns.

Exemplos

1. Agrupamento de Categorias

Contexto
Um desenvolvedor possui um objeto mapeando produtos para suas categorias e precisa listar todos os produtos de cada categoria.
Problema
O formato atual dificulta a visualização de quais produtos pertencem a qual grupo.
Como usar
Cole o objeto de produtos no campo de entrada e execute a inversão.
Configuração de exemplo
{"teclado":"eletronicos", "mouse":"eletronicos", "cadeira":"moveis"}
Resultado
{"eletronicos":["teclado","mouse"], "moveis":["cadeira"]}

Testar com amostras

json

Hubs relacionados

FAQ

O que a ferramenta faz exatamente?

Ela inverte um objeto JSON, transformando os valores em chaves e agrupando as chaves originais que possuíam o mesmo valor em um array.

O que é o 'Caminho do Iteratee'?

É um parâmetro opcional que permite aplicar uma transformação ou acessar uma propriedade específica do valor antes de realizar o agrupamento.

A ferramenta suporta objetos aninhados?

Sim, desde que o JSON fornecido seja um objeto válido, a ferramenta processará os pares de chave-valor conforme a lógica do lodash _.invertBy.

O que acontece se dois valores forem iguais?

As chaves originais correspondentes a esses valores serão agrupadas juntas no mesmo array dentro do objeto resultante.

Preciso instalar algo para usar?

Não, esta é uma ferramenta baseada na web que processa seus dados diretamente no navegador.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/invert-by

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
objectInput textarea Sim Digite um objeto JSON
iterateePath text Não Caminho de propriedade opcional para transformar valores

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-invert-by": {
      "name": "invert-by",
      "description": "Inverte agrupando por valores com lodash _.invertBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=invert-by",
      "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]