# 数组与列表操作工具

在一个 hub 里分析、去重、排序、洗牌、切片、展平、分组、过滤、采样并转换数组与列表——还支持并集、交集、差集等集合运算，服务于数据与代码准备。

> 标准页面: https://elysiatools.com/zh/hubs/array-and-list-manipulation-tools

- **分类:** transform

- **关键词:** 数组去重, 数组排序, 数组洗牌, 数组展平, 数组切片, 数组反转, 数组过滤, 数组分组, 数组集合运算, 数组交集并集差集, 数组随机采样, 数组元素计数

## 概述

本 hub 面向整理一组数值的日常工作：把它清理干净、重新排序、抽出部分，或合并两个列表。转换组覆盖去重、展平嵌套数组、切片范围、反转、排序与洗牌。分析组负责计数与剖析元素、按条件分组、按类型提取或过滤。集合运算工具处理两个数组的交集、并集与差集，生成器则创建数值、随机或测试数据序列。用它来准备 JSON 或 CSV 数据、构造测试用例，或无需写脚本就回答一个列表问题。

## 工具

- 数组分析工具: 全面的数组分析工具，包含统计信息、数据类型分析和频率分析
- 数组去重工具: 使用各种去重方法移除数组中的重复元素
- 数组元素计数器: 统计数组中特定元素的出现次数，支持多种计数模式和统计分析
- 数组元素删除器: 删除数组中的指定元素，支持多种删除方法
- 数组元素替换器: 替换数组中的特定元素，支持多种替换方法
- 数组提取工具: 从数组中提取指定类型的元素（数字、字符串、布尔值、对象等）
- 数组过滤工具: 从数组中过滤掉指定类型的元素（移除数字、字符串、布尔值、对象等）
- 数组扁平化工具: 将多维数组转换为一维数组，支持自定义深度
- 数组生成工具: 生成各种类型的数组，包括数字序列、随机数组、测试数据和日期序列
- 数组分组器: 根据各种条件对数组元素进行分组，如长度、字母顺序、数值范围、自定义条件等
- 数组操作工具: 对两个数组执行集合操作（交集、并集、差集等）
- 数组随机采样器: 从数组中随机选择指定数量的元素，支持不同的采样方法
- 数组逆序器: 将数组元素的顺序完全反转，支持多种输入格式
- 数组随机打乱器: 随机重排数组元素的顺序，支持不同的打乱算法和可重现结果
- 数组切片器: 提取数组的指定部分，支持多种切片方法和灵活的范围选择
- 数组排序工具: 使用各种排序方法对数组进行排序，保持原始输入格式

## 常见问题

### 数组过滤（filter）和数组提取（extractor）有什么区别？

数组过滤移除特定类型的元素（例如去掉所有数字），数组提取则取出特定类型的元素（例如只保留字符串）。它们是镜像操作：filter 留下不匹配的，extractor 留下匹配的。

### 哪个工具做并集、交集、差集？

数组操作工具对两个数组执行集合运算——交集（共同元素）、并集（两者的所有唯一元素）、差集（在一个数组中但不在另一个中的元素）。

### 洗牌结果可以复现吗？

可以。数组洗牌支持不同洗牌算法，并可从种子产生可复现结果，使相同输入每次得到相同顺序——这对测试与测试用例很有用。

### 展平能到多深？

数组展平把多维数组展平为一维数组，深度可自定义，因此你可以只折叠一层嵌套，或一路展平到标量。

## 相关内容

- [Text 工具专题](https://elysiatools.com/zh/hubs/text-utility): 探索 33 个围绕 text 的 utility 工作流工具，快速找到相近能力。
- [JSON 检查、对比与转换工具](https://elysiatools.com/zh/hubs/json-utility): 把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中，适合 API 与数据处理流程。
- [CSV 清洗与表格重整工具](https://elysiatools.com/zh/hubs/csv-utility): 把 CSV 清洗、筛选、排序、分组、合并、拆分和表格重整工具集中到一个专题中，适合表格整理和导入导出流程。
- [数据质量、去重与异常检测工具](https://elysiatools.com/zh/hubs/data-quality-anomaly-workflows): 在一个数据质量工作流专题里检查 CSV/JSON 数据集，比较表格版本，发现重复、离群值、缺失值问题、关联断裂和时序异常。
- [正则测试、可视化与模式调试工具](https://elysiatools.com/zh/hubs/regex-utility): 把正则测试器、解释器、速查表、结构可视化、Lint、性能扫描和替换预览工具放在同一个专题里，方便完成更安全的模式设计与调试流程。
