1. 验证用户配置路径
前端开发工程师背景
在处理用户权限数据时,需要判断用户对象是否包含特定的嵌套配置路径。
问题
不确定该配置是直接定义在对象上还是继承自原型,手动遍历比较麻烦。
如何使用
输入 JSON 对象,并在路径框输入 'settings.theme' 进行检测。
输入: {"settings": {"theme": "dark"}}, 路径: settings.theme结果
返回 true,确认该路径存在。
Elysia Tools
导航
Data Processing
使用 lodash _.hasIn 检测路径是否存在
详情
检测对象(含继承属性)中是否存在指定路径。
亮点:
_.hasIn示例:
{"user":{"name":"Ada"}}user.nametrue执行
填写表单、运行工具,并在同一页面查看结果。
案例
相关内容
等待运行
工具使用指南
检测继承路径工具利用 lodash 的 _.hasIn 方法,帮助开发者快速验证 JSON 对象或数组中是否存在指定的属性路径,并支持检查自有属性及原型链上的继承属性。
背景
在处理用户权限数据时,需要判断用户对象是否包含特定的嵌套配置路径。
问题
不确定该配置是直接定义在对象上还是继承自原型,手动遍历比较麻烦。
如何使用
输入 JSON 对象,并在路径框输入 'settings.theme' 进行检测。
输入: {"settings": {"theme": "dark"}}, 路径: settings.theme结果
返回 true,确认该路径存在。
背景
需要确认一个从基类继承而来的方法或属性是否存在于实例对象中。
问题
普通的属性检查无法覆盖原型链上的继承属性。
如何使用
将包含继承属性的实例对象作为输入,输入对应的继承路径。
输入: {"id": 1}, 路径: toString结果
返回 true,成功识别出继承自 Object 原型的 toString 方法。
普通的 has 方法仅检查对象自身的属性,而本工具使用的 _.hasIn 会同时检查对象自身及其原型链上的继承属性。
支持标准的 JSON 对象或数组格式。
如果路径在对象及其原型链中均未找到,工具将返回 false。
请使用点号分隔的字符串表示路径,例如 'a.b.c'。
不会,该工具仅进行只读检测,不会对输入的 JSON 数据进行任何修改。