分类

数组压缩工具

使用 lodash _.compact 从数组中移除假值

数组压缩工具

此工具使用 Lodash 的 _.compact 方法从数组中移除假值。

被移除的假值:

  • false
  • null
  • 0
  • "" (空字符串)
  • undefined
  • NaN

示例:

输入:  [0, 1, false, 2, "", 3, null, 4, undefined, 5, NaN]
输出: [1, 2, 3, 4, 5]

选项:

  • 保留零值: 在数组中保留零值
  • 保留空字符串: 在数组中保留空字符串

输入要压缩的 JSON 数组

在数组中保留零 (0) 值

在数组中保留空字符串 ("") 值

关键信息

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

概览

数组压缩工具是一个基于 Lodash `_.compact` 方法的在线工具,用于快速移除数组中的所有假值(如 `null`、`0`、`false`、空字符串、`undefined` 和 `NaN`),从而得到一个只包含真值的干净数组。

适用场景

  • 当您需要清理从 API 或数据库获取的、可能包含空值或无效值的数组数据时。
  • 在数据预处理阶段,需要过滤掉数组中的占位符或无效条目,以便进行后续计算或分析时。
  • 在调试代码时,快速验证数组内容,排除假值干扰,聚焦于有效数据。

工作原理

  • 在输入框中粘贴或输入一个 JSON 格式的数组。
  • 根据需要勾选“保留零值”或“保留空字符串”选项,以自定义过滤规则。
  • 工具将自动应用 `_.compact` 逻辑处理数组,并实时显示移除假值后的结果。
  • 您可以直接复制输出结果,用于您的代码或数据分析流程中。

使用场景

数据清洗:在数据分析前,移除从 CSV 或日志文件解析出的数组中的空记录。
前端开发:处理用户输入或组件状态数组,确保渲染列表时不会包含无效项。
后端处理:在将数据发送给客户端之前,清理 API 响应数组,移除无意义的条目。

用户案例

1. 清洗调查问卷数据

数据分析师
背景原因
从在线调查工具导出的用户年龄数据是一个数组,但其中包含大量因用户未填写而产生的 `null` 和空字符串值。
解决问题
需要移除这些无效值,以便计算有效回复的平均年龄。
如何使用
将导出的年龄数组 `[25, null, 30, "", 22, undefined, 45]` 粘贴到输入框。
效果
工具输出 `[25, 30, 22, 45]`,分析师可以直接基于此数组进行统计计算。

2. 过滤前端API响应

前端开发者
背景原因
一个商品列表 API 返回的数组中,部分商品的 `discount` 字段为 `0` 或 `null`,表示无折扣。
解决问题
在“促销专区”页面,需要快速筛选出所有有折扣(`discount` 值为真)的商品ID。
如何使用
提取所有商品的 `discount` 值组成数组 `[0, 15, null, 20, 0, 5]`,粘贴到工具中,并取消勾选“保留零值”。
效果
工具输出 `[15, 20, 5]`,开发者可以据此过滤出有折扣的商品进行展示。

用 Samples 测试

json, video, text

相关专题

常见问题

哪些值会被视为“假值”并被移除?

默认情况下,`false`、`null`、`0`、`""`(空字符串)、`undefined` 和 `NaN` 都会被移除。

这个工具能处理嵌套数组吗?

不能。此工具仅处理一维数组,不会递归处理数组内部的嵌套数组或对象。

处理非常大的数组会影响性能吗?

对于常规大小的数组,处理是瞬时的。对于极大数组(如数万项),处理时间会相应增加,但通常仍在可接受范围内。

我可以自定义要移除的值吗?

不可以。此工具严格遵循 Lodash `_.compact` 的定义。您只能通过选项选择是否保留 `0` 和空字符串。

输出结果是什么格式?

输出是一个格式化后的 JSON 数组字符串,您可以直接复制使用。

API 文档

请求端点

POST /zh/api/tools/compact-array

请求参数

参数名 类型 必填 描述
array textarea 输入要压缩的 JSON 数组
preserveZeros checkbox 在数组中保留零 (0) 值
preserveEmptyStrings checkbox 在数组中保留空字符串 ("") 值

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-compact-array": {
      "name": "compact-array",
      "description": "使用 lodash _.compact 从数组中移除假值",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=compact-array",
      "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]