Categorías

Tiene ruta heredada

Comprueba la ruta con lodash _.hasIn

Comprueba si existe una ruta, incluyendo propiedades heredadas.

Aspectos destacados:

  • Usa lodash _.hasIn
  • Comprueba propiedades propias y heredadas
  • Devuelve true o false

Ejemplo:

  • Entrada: {"user":{"name":"Ada"}}
  • Ruta: user.name
  • Resultado: true

Ingrese un objeto o array JSON

Ruta de propiedad a verificar

Datos clave

Categoría
Data Processing
Tipos de entrada
textarea, text
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

Esta herramienta permite verificar la existencia de una propiedad dentro de un objeto o array JSON, incluyendo tanto las propiedades propias como las heredadas a través de la cadena de prototipos, utilizando la función `_.hasIn` de lodash.

Cuándo usarlo

  • Cuando necesitas confirmar si una clave existe en un objeto complejo que utiliza herencia.
  • Al validar la estructura de datos provenientes de APIs donde las propiedades pueden estar definidas en el prototipo.
  • Para depurar objetos JavaScript donde las propiedades no son directamente visibles mediante métodos de verificación estándar.

Cómo funciona

  • Ingresa tu estructura de datos en formato JSON en el campo de entrada.
  • Especifica la ruta de la propiedad que deseas consultar (por ejemplo, 'usuario.perfil.id').
  • La herramienta ejecuta la función `_.hasIn` para determinar si la ruta es accesible.
  • Obtén un resultado booleano (true o false) que confirma la presencia de la propiedad.

Casos de uso

Validación de configuración de aplicaciones que heredan propiedades de objetos base.
Verificación de existencia de métodos o atributos en objetos instanciados de clases.
Filtrado de datos en procesos de transformación donde la presencia de una propiedad heredada es crítica.

Ejemplos

1. Verificación de propiedad en objeto heredado

Desarrollador Frontend
Contexto
Un desarrollador trabaja con objetos que extienden una clase base y necesita saber si una propiedad existe antes de acceder a ella.
Problema
El método estándar de verificación fallaba porque la propiedad estaba definida en el prototipo.
Cómo usarlo
Cargar el objeto JSON y definir la ruta de la propiedad heredada.
Configuración de ejemplo
Entrada: {"nombre": "Proyecto"}, Ruta: "toString"
Resultado
El resultado es 'true', confirmando que la propiedad heredada del prototipo Object está presente.

2. Validación de estructura de API

Ingeniero de Datos
Contexto
Se recibe una respuesta JSON de una API que utiliza una estructura de datos con herencia de tipos.
Problema
Confirmar si el campo 'metadata' existe en la jerarquía del objeto recibido.
Cómo usarlo
Pegar el JSON de respuesta y escribir 'data.metadata' en el campo de ruta.
Resultado
La herramienta devuelve 'true' o 'false', permitiendo al script decidir si procesar el objeto o descartarlo.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Qué diferencia hay entre hasIn y has?

La función `hasIn` verifica propiedades propias y heredadas, mientras que `has` solo comprueba las propiedades directas del objeto.

¿Qué sucede si la ruta no existe?

La herramienta devolverá 'false' si la ruta especificada no se encuentra en el objeto ni en su cadena de prototipos.

¿Puedo usar esta herramienta con arrays?

Sí, puedes verificar rutas dentro de arrays utilizando la notación de puntos o corchetes para acceder a los índices.

¿Es necesario que el JSON sea válido?

Sí, el campo de entrada debe contener un JSON sintácticamente correcto para que la herramienta pueda procesar la estructura.

¿La herramienta modifica mis datos?

No, la herramienta es de solo lectura y no realiza cambios en el objeto original; solo devuelve un valor booleano.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/has-in-path

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
inputData textarea Ingrese un objeto o array JSON
path text Ruta de propiedad a verificar

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-has-in-path": {
      "name": "has-in-path",
      "description": "Comprueba la ruta con lodash _.hasIn",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=has-in-path",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]