分类

从键值对构建对象

使用 lodash _.fromPairs 将键值对数组转换为对象

将键值对数组转换为单个对象。

功能特性:

  • 接受 [键, 值] 对数组
  • 从这些对创建对象
  • 处理各种数据类型的值
  • 支持字符串、数字和符号键
  • 使用 lodash _.fromPairs 进行可靠转换

示例:

  • 输入:[["a", 1], ["b", 2]] → 输出:{a: 1, b: 2}
  • 输入:[["name", "John"], ["age", 30]] → 输出:{name: "John", age: 30}
  • 输入:[[1, "one"], [2, "two"]] → 输出:{1: "one", 2: "two"}

使用场景:

  • 对象构建:从对数组构建对象
  • 数据转换:将表格数据转换为对象格式
  • 配置构建:从键值列表创建配置对象
  • 数据导入:将导入的对数组转换为对象

输入有效的 [键, 值] 对 JSON 数组

关键信息

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

概览

本工具利用 lodash 的 _.fromPairs 方法,能够快速将包含键值对的数组转换为标准的 JavaScript 对象,简化数据结构转换流程。

适用场景

  • 当你需要将从 API 或数据库获取的键值对数组转换为易于访问的对象格式时。
  • 在处理表格数据或 CSV 导入时,需要将行数据转换为键值映射对象。
  • 在构建动态配置项时,通过数组列表快速生成配置对象。

工作原理

  • 在输入框中粘贴你的键值对数组(例如:[["key", "value"]])。
  • 工具会自动识别数组结构并调用 lodash 的转换逻辑。
  • 点击转换按钮,即可立即获得对应的 JSON 对象输出。

使用场景

将 API 返回的元数据数组转换为方便调用的配置对象。
将前端表单收集的键值对列表转换为后端所需的 JSON 数据结构。
快速将简单的映射表转换为程序可用的查找对象。

用户案例

1. 转换用户属性列表

背景原因
从数据库导出的用户属性以数组形式存储,需要转换为对象以便在代码中通过属性名直接访问。
解决问题
手动将数组转换为对象容易出错且效率低下。
如何使用
将数组 [["username", "admin"], ["role", "superuser"], ["active", true]] 粘贴到输入框中。
效果
成功转换为对象:{"username": "admin", "role": "superuser", "active": true}。

2. 构建系统配置映射

背景原因
系统设置项以键值对数组形式存储在配置文件中,需要将其转换为对象以供程序读取。
解决问题
需要快速将配置列表转化为对象格式以提高读取性能。
如何使用
输入配置数组 [["theme", "dark"], ["language", "zh-CN"], ["version", 1.2]]。
效果
生成了结构清晰的配置对象:{"theme": "dark", "language": "zh-CN", "version": 1.2}。

用 Samples 测试

json

相关专题

常见问题

什么是键值对数组?

键值对数组是一个嵌套数组,其中每个子数组包含两个元素:第一个元素作为对象的键,第二个元素作为对应的值。

如果数组中有重复的键会发生什么?

如果存在重复的键,后面的键值对会覆盖前面的键值对,最终对象中只会保留该键的最后一个值。

支持哪些类型的键?

支持字符串、数字和符号作为键,工具会自动将其转换为对象的属性名。

这个工具是基于什么实现的?

本工具基于 lodash 库的 _.fromPairs 函数,确保了转换逻辑的稳定性和准确性。

输入格式有特殊要求吗?

输入必须是有效的 JSON 格式数组,例如 [["a", 1], ["b", 2]]。

API 文档

请求端点

POST /zh/api/tools/from-pairs

请求参数

参数名 类型 必填 描述
pairs textarea 输入有效的 [键, 值] 对 JSON 数组

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-from-pairs": {
      "name": "from-pairs",
      "description": "使用 lodash _.fromPairs 将键值对数组转换为对象",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=from-pairs",
      "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]