# 数组过滤工具

从数组中过滤掉指定类型的元素（移除数字、字符串、布尔值、对象等）

> 标准页面: https://elysiatools.com/zh/tools/array-filter

- **分类:** Data Processing

- **关键词:** 数组, 过滤, 移除, 排除, 类型, 数字, 字符串, 布尔值, 对象, 清理, 净化

## 概述

数组过滤工具是一款高效的数据清理助手，旨在帮助开发者和数据分析人员快速从复杂数组中剔除特定类型的元素。无论是需要移除字符串、布尔值，还是筛选掉特定的数字类型，该工具都能通过简单的配置，精准提取出你所需要的数据集合。

## 输入项

- **输入数组** (textarea): 输入JSON格式数组：\[3, 1, 2\] 或逗号分隔值：3, 1, 2 或每行一个
- **过滤类型（移除）** (select)
- **保留Null值** (checkbox)
- **保留Undefined值** (checkbox)
- **区分大小写（针对字符串）** (checkbox)
- **去除空白字符（针对字符串）** (checkbox)
- **自定义分隔符（文本输入）** (text): 输入分隔符（默认：逗号、分号或换行）

## 适用场景

- 在处理 API 返回的混合类型数据时，需要快速剔除无效的字符串或布尔值。
- 在进行数据清洗时，需要从数值列表中移除特定的正数或负数以进行统计分析。
- 在编写代码前，需要对原始数据进行预处理，以确保数组元素类型的一致性。

## 工作原理

- 在输入框中粘贴你的原始数组，支持 JSON 格式、逗号分隔或换行分隔。
- 在过滤类型选项中选择你想要移除的元素类别，例如“移除字符串”或“移除整数”。
- 根据需要勾选保留 Null 或 Undefined 值，并点击执行即可获得过滤后的结果。

## 使用案例

- 从混合数据源中提取纯数值列表，用于图表绘制或数学计算。
- 清理前端表单提交的原始数组，移除多余的空字符串或布尔标记。
- 在进行数据分析前，快速剔除异常的负数或特定类型的干扰数据。

## 常见问题

### 该工具支持哪些格式的输入？

支持 JSON 格式数组、以逗号或分号分隔的值，以及每行一个元素的文本格式。

### 我可以同时移除多种类型吗？

目前该工具支持单次选择一种过滤类型，若需移除多种类型，可分步骤进行处理。

### 过滤字符串时区分大小写吗？

是的，你可以通过勾选“区分大小写”选项来控制过滤逻辑。

### 处理后的结果是什么格式？

结果将以纯文本形式输出，你可以直接复制并用于后续的代码开发或数据分析。

### 如何处理数组中的空格？

工具默认开启“去除空白字符”功能，会自动清理字符串元素前后的多余空格。

## 相关工具

- [数组去重工具](https://elysiatools.com/zh/tools/array-deduplicator): 使用各种去重方法移除数组中的重复元素
- [数组压缩工具](https://elysiatools.com/zh/tools/compact-array): 使用 lodash _.compact 从数组中移除假值
- [BOM字符移除器](https://elysiatools.com/zh/tools/data-bom-remover): 从文本和文件内容中移除BOM（字节顺序标记）字符。非常适合清理有编码问题的文本文件、修复CSV导入和为处理准备数据。 功能特点： - 检测并移除UTF-8 BOM (EF BB BF) - 检测并移除UTF-16 BOM (FE FF 或 FF FE) - 检测并移除UTF-32 BOM (00 00 FE FF 或 FF FE 00 00) - 支持多种输入格式 - 可视化BOM字符显示 - 详细检测报告 - 支持批量文本处理 常见用途： - 修复CSV文件导入错误 - 清理文本文件编码问题 - 为JSON解析准备数据 - 修复XML解析问题 - 解决API数据编码冲突 - 标准化文本数据格式
- [数组元素删除器](https://elysiatools.com/zh/tools/array-element-deleter): 删除数组中的指定元素，支持多种删除方法
- [行号删除器](https://elysiatools.com/zh/tools/line-number-remover): 智能识别和删除文本或代码中的行号
- [汉字提取器](https://elysiatools.com/zh/tools/chinese-character-extractor): 从文本中提取所有中文字符，过滤掉标点符号、英文字母、数字和非中文符号
- [数据去重工具](https://elysiatools.com/zh/tools/data-deduplicator): 基于多列组合移除重复记录
- [表情符号提取器](https://elysiatools.com/zh/tools/emoji-extractor): 从文本中提取所有Unicode表情符号，或者可选择删除表情符号

## 示例

- [重复行示例](https://elysiatools.com/zh/samples/text-duplicate-line-samples): 用于测试重复行移除工具的各种重复行类型的示例文件
- [特殊字符示例](https://elysiatools.com/zh/samples/text-special-characters-samples): 用于测试非字母数字字符移除的各种特殊字符、标点符号和符号的示例文本文件
- [代码注释示例](https://elysiatools.com/zh/samples/code-comment-samples): 用于测试注释移除的各种注释样式代码示例文件
- [Android Java 文件操作示例](https://elysiatools.com/zh/samples/android-file-operations-java): Android Java 文件操作示例，包括文本文件读写、文件复制移动、目录遍历和文件验证

## 相关内容

- [数组与列表操作工具](https://elysiatools.com/zh/hubs/array-and-list-manipulation-tools): 在一个 hub 里分析、去重、排序、洗牌、切片、展平、分组、过滤、采样并转换数组与列表——还支持并集、交集、差集等集合运算，服务于数据与代码准备。
- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [Text 工具专题](https://elysiatools.com/zh/hubs/text-utility): 探索 33 个围绕 text 的 utility 工作流工具，快速找到相近能力。
- [文本分析、可读性与内容检查工具](https://elysiatools.com/zh/hubs/text-analyze): 在一个专题中比较文本统计、语言识别、可读性评分、情感分析、内容审核和模式分析工具。
