# 数组去重

使用 lodash _.uniq 为数组去重

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

- **分类:** Data Processing

- **关键词:** 数组, 去重, 重复, 过滤, lodash

## 概述

从 JSON 数组中移除重复值。

**亮点：**
- 使用 lodash `_.uniq`
- 保留每个值的首次出现
- 返回 JSON 格式的唯一值

**示例：**
- 数组：`[1, 2, 2, 3]`
- 结果：`[1, 2, 3]`

## 输入项

- **数组** (textarea): 输入 JSON 数组

## 适用场景

- 当需要从 JSON 数组中快速删除重复项时
- 当准备数据用于唯一性分析或生成报告时
- 当使用 lodash 库进行数组操作和数据处理时

## 工作原理

- 用户在文本区域输入一个有效的 JSON 数组
- 工具调用 lodash 的 _.uniq 函数处理输入数组
- 处理完成后，返回一个去重后的 JSON 数组作为结果

## 使用案例

- 数据清洗：移除数据集中的重复记录，如用户ID或产品代码
- 列表整理：生成唯一值列表用于下拉菜单、选项或统计
- 开发调试：快速验证数组数据是否包含重复项，确保数据质量

## 常见问题

### 输入必须是什么格式？

输入必须是一个有效的 JSON 数组，例如 [1, 2, 2, 3]。

### 去重后数组的顺序会改变吗？

不会，工具保留每个值首次出现的原始顺序。

### 工具能处理嵌套数组或对象吗？

不能，lodash _.uniq 只处理一维数组中的基本值。

### 输出是什么格式？

输出是一个 JSON 数组，包含去重后的唯一值。

### 这个工具免费使用吗？

是的，工具完全免费，无需注册或付费。

## 相关工具

- [数组压缩工具](https://elysiatools.com/zh/tools/compact-array): 使用 lodash _.compact 从数组中移除假值
- [删除数组前N项](https://elysiatools.com/zh/tools/drop-items): 使用lodash _.drop删除数组的前N个元素
- [从右侧删除数组元素](https://elysiatools.com/zh/tools/drop-right-items): 使用 lodash 的 _.dropRight 从数组末尾删除 N 个元素
- [移除指定值](https://elysiatools.com/zh/tools/pull-values): 使用 lodash _.pull 从数组中移除指定值
- [排序去重](https://elysiatools.com/zh/tools/sorted-unique): 使用 lodash _.sortedUniq 为排序数组去重
- [排序按字段去重](https://elysiatools.com/zh/tools/sorted-unique-by): 使用 lodash _.sortedUniqBy 为排序数组按字段去重
- [按字段去重](https://elysiatools.com/zh/tools/uniq-by): 使用 lodash _.uniqBy 按属性路径去重
- [排除指定值](https://elysiatools.com/zh/tools/without-values): 使用 lodash _.without 排除数组中的指定值

## 示例

- [Grafana 高级应用示例](https://elysiatools.com/zh/samples/grafana-samples): 全面的 Grafana 示例，涵盖高级仪表板设计、告警配置、数据源集成和插件开发
- [二维码示例](https://elysiatools.com/zh/samples/qrcode-samples): 用于测试二维码读取和生成工具的示例二维码图像
- [D3.js 数据可视化示例](https://elysiatools.com/zh/samples/d3js-data-visualization): 全面的D3.js数据可视化示例，包括图表、地图、动画和交互式可视化
- [Rome JavaScript 工具链示例](https://elysiatools.com/zh/samples/rome): Rome JavaScript 工具链示例，包括配置、代码检查、格式化、打包和项目管理
