分类

继承键列表

使用 lodash _.keysIn 获取键列表

列出对象的自有和继承可枚举键。

亮点:

  • 使用 lodash _.keysIn
  • 包含继承的可枚举属性
  • 返回 JSON 键数组

示例:

  • 对象:{"a":1,"b":2}
  • 结果:["a","b"]

输入 JSON 对象

关键信息

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

概览

继承键列表工具是一款基于 lodash _.keysIn 方法的实用程序,旨在帮助开发者快速获取 JSON 对象中所有自有及继承的可枚举属性键名,从而更清晰地洞察对象结构。

适用场景

  • 需要检查对象及其原型链上所有可枚举属性时
  • 在调试复杂 JavaScript 对象结构以确认属性来源时
  • 需要将对象的所有键名提取为数组进行后续处理时

工作原理

  • 在输入框中粘贴您的 JSON 对象数据。
  • 工具会自动调用 lodash 的 _.keysIn 函数进行解析。
  • 系统将提取并返回包含自有属性和继承属性的键名列表。
  • 您可以直接复制生成的 JSON 数组以供代码使用。

使用场景

分析复杂原型链对象的属性构成
在编写自动化测试时验证对象是否包含预期的继承属性
快速生成对象属性列表以进行数据映射或转换

用户案例

1. 分析原型链属性

前端开发者
背景原因
在调试一个通过类继承创建的复杂对象时,需要确认该对象除了自身属性外,还继承了哪些父类属性。
解决问题
手动查看对象属性容易遗漏原型链上的内容。
如何使用
将对象 JSON 粘贴到输入框中,点击执行即可获取完整键名列表。
示例配置
{"name": "User", "role": "Admin"}
效果
工具返回了包含自有属性及原型链上所有可枚举属性的完整数组,方便开发者进行快速核对。

用 Samples 测试

json

相关专题

常见问题

该工具与普通的 Object.keys 有什么区别?

Object.keys 只返回对象自身的属性,而本工具使用 _.keysIn,会同时包含对象原型链上的继承属性。

如果输入的对象包含循环引用会怎样?

该工具主要用于处理标准的 JSON 数据结构,建议输入纯净的 JSON 对象以获得准确结果。

返回的键名列表包含不可枚举属性吗?

不包含。该工具仅列出可枚举的属性键名。

我可以输入嵌套的 JSON 对象吗?

可以,工具会解析顶层对象的所有可枚举键名。

该工具是否支持批量处理?

当前版本支持单次输入一个 JSON 对象进行解析。

API 文档

请求端点

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

请求参数

参数名 类型 必填 描述
objectInput textarea 输入 JSON 对象

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-keys-in-list": {
      "name": "keys-in-list",
      "description": "使用 lodash _.keysIn 获取键列表",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=keys-in-list",
      "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]