分类

检测继承路径

使用 lodash _.hasIn 检测路径是否存在

检测对象(含继承属性)中是否存在指定路径。

亮点:

  • 使用 lodash _.hasIn
  • 检查自有和继承属性
  • 返回 true 或 false

示例:

  • 输入:{"user":{"name":"Ada"}}
  • 路径:user.name
  • 结果:true

输入 JSON 对象或数组

要检查的属性路径

关键信息

分类
Data Processing
输入类型
textarea, text
输出类型
text
样本覆盖
4
支持 API
Yes

概览

检测继承路径工具利用 lodash 的 _.hasIn 方法,帮助开发者快速验证 JSON 对象或数组中是否存在指定的属性路径,并支持检查自有属性及原型链上的继承属性。

适用场景

  • 需要确认对象是否包含特定嵌套属性时
  • 在处理复杂数据结构时,需验证属性是否通过原型链继承而来
  • 在编写数据校验逻辑时,快速判断路径是否存在以避免运行时错误

工作原理

  • 在输入框中粘贴需要检测的 JSON 数据对象或数组。
  • 在路径字段中输入要查询的属性路径(例如 user.profile.id)。
  • 工具将调用 lodash _.hasIn 方法进行深度扫描。
  • 系统返回布尔值结果,确认该路径在对象及其原型链中是否存在。

使用场景

验证 API 返回的复杂嵌套对象中是否存在关键配置项
在前端框架中检查组件属性是否已正确通过原型链注入
调试数据模型时,快速确认属性是否存在于对象原型中

用户案例

1. 验证用户配置路径

前端开发工程师
背景原因
在处理用户权限数据时,需要判断用户对象是否包含特定的嵌套配置路径。
解决问题
不确定该配置是直接定义在对象上还是继承自原型,手动遍历比较麻烦。
如何使用
输入 JSON 对象,并在路径框输入 'settings.theme' 进行检测。
示例配置
输入: {"settings": {"theme": "dark"}}, 路径: settings.theme
效果
返回 true,确认该路径存在。

2. 检查原型链属性

后端开发工程师
背景原因
需要确认一个从基类继承而来的方法或属性是否存在于实例对象中。
解决问题
普通的属性检查无法覆盖原型链上的继承属性。
如何使用
将包含继承属性的实例对象作为输入,输入对应的继承路径。
示例配置
输入: {"id": 1}, 路径: toString
效果
返回 true,成功识别出继承自 Object 原型的 toString 方法。

用 Samples 测试

json

相关专题

常见问题

该工具与普通的 has 方法有什么区别?

普通的 has 方法仅检查对象自身的属性,而本工具使用的 _.hasIn 会同时检查对象自身及其原型链上的继承属性。

支持哪些数据格式?

支持标准的 JSON 对象或数组格式。

如果路径不存在会返回什么?

如果路径在对象及其原型链中均未找到,工具将返回 false。

路径格式应该怎么写?

请使用点号分隔的字符串表示路径,例如 'a.b.c'。

该工具是否会修改原始数据?

不会,该工具仅进行只读检测,不会对输入的 JSON 数据进行任何修改。

API 文档

请求端点

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

请求参数

参数名 类型 必填 描述
inputData textarea 输入 JSON 对象或数组
path text 要检查的属性路径

响应格式

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

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-has-in-path": {
      "name": "has-in-path",
      "description": "使用 lodash _.hasIn 检测路径是否存在",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=has-in-path",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]