# 删除数组前N项

使用lodash _.drop删除数组的前N个元素

> 标准页面: https://elysiatools.com/zh/tools/drop-items

- **分类:** Data Processing

- **关键词:** 数组, 删除, 移除, 切片, 截断, lodash, 前缀

## 概述

从数组开头删除指定数量的元素。

**示例：**

- 输入：`[1, 2, 3, 4, 5]`，删除：`2` → `[3, 4, 5]`
- 输入：`["a", "b", "c", "d"]`，删除：`1` → `["b", "c", "d"]`
- 输入：`[10, 20, 30, 40, 50]`，删除：`3` → `[40, 50]`
- 输入：`[1, 2, 3]`，删除：`0` → `[1, 2, 3]`（不删除任何项）
- 输入：`[1, 2, 3]`，删除：`10` → `[]`（删除所有项）

**使用场景：**
- 跳过数据数组中的标题行
- 移除初始配置项
- 从特定位置开始处理数组
- 清理前缀元素

## 输入项

- **数组输入** (textarea): 输入有效的JSON数组
- **要删除的项目数量** (number): 从开头删除多少个项目（0-10000）

## 适用场景

- 需要跳过数据数组中的标题行或说明行时。
- 需要移除数组开头的初始配置项或占位符时。
- 需要从数组的特定位置开始处理数据时。

## 工作原理

- 在“数组输入”框中，粘贴或输入一个有效的 JSON 数组。
- 在“要删除的项目数量”框中，指定要从开头删除的元素个数（默认为 1）。
- 工具将使用 lodash 的 _.drop 方法执行删除操作。
- 处理完成后，将直接输出删除指定数量元素后的新数组。

## 使用案例

- 处理 CSV 或表格数据时，自动跳过第一行表头。
- 清理从 API 获取的、开头包含状态码或元数据的响应数组。
- 在数据处理管道中，移除数据流前端的初始化或测试数据。

## 常见问题

### 如果删除数量 n 设置为 0 会怎样？

数组将保持不变，原样输出。

### 如果删除数量 n 大于数组长度会怎样？

将返回一个空数组 `[]`，因为所有元素都被移除了。

### 这个工具会修改我输入的原数组吗？

不会。它返回的是一个新数组，您的原始输入数据不会被更改。

### 输入的数组格式有什么要求？

必须是有效的 JSON 数组格式，例如 `[1, 2, 3]` 或 `["a", "b"]`。

### 删除数量 n 可以是负数吗？

不可以。该工具要求 n 为 0 到 10000 之间的整数。

## 相关工具

- [数组压缩工具](https://elysiatools.com/zh/tools/compact-array): 使用 lodash _.compact 从数组中移除假值
- [从右侧删除数组元素](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-array): 使用 lodash _.uniq 为数组去重
- [按字段去重](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 工具链示例，包括配置、代码检查、格式化、打包和项目管理
