分类

数组切片

使用 lodash _.slice 截取数组片段

使用起止索引对 JSON 数组进行切片。

亮点:

  • 使用 lodash _.slice
  • 支持负索引
  • 返回 JSON 格式的切片结果

示例:

  • 数组:["a", "b", "c", "d"]
  • 起始:1
  • 结束:3
  • 结果:["b", "c"]

输入 JSON 数组

开始切片的索引(支持负数)

结束切片的索引(不包含)

关键信息

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

概览

数组切片工具是一个基于 lodash `_.slice` 的在线实用程序,用于从 JSON 数组中精确截取指定索引范围内的片段。它支持正数和负数索引,并直接返回 JSON 格式的切片结果,是处理和分析数组数据的便捷工具。

适用场景

  • 需要从大型 JSON 数组(如 API 响应或日志数据)中提取特定范围的元素时。
  • 希望使用负索引方便地获取数组末尾的几个元素时。
  • 在数据处理流程中,需要为后续步骤准备一个数组的子集时。

工作原理

  • 在“数组”输入框中粘贴或输入一个有效的 JSON 数组。
  • 设置“起始索引”和“结束索引”(结束索引不包含在结果内)。索引支持负数,-1 代表最后一个元素。
  • 点击执行,工具将使用 lodash 的 `_.slice` 方法处理输入,并返回切片后的新 JSON 数组。

使用场景

数据预处理:从包含数百条记录的数组中,提取前 N 条或最后 N 条数据进行分析。
API 响应处理:截取从某个 API 获取的长列表数据,只保留需要展示或进一步处理的部分。
日志分析:从时间戳排序的日志数组中,切片出特定时间段内的日志条目。

用户案例

1. 提取列表前几项

背景原因
一个前端开发者从后端 API 获取了一个包含 50 个用户信息的数组,但首页只需要展示前 10 个用户。
解决问题
需要从完整的用户数组中快速截取前 10 个元素。
如何使用
将完整的用户数组粘贴到“数组”输入框。设置“起始索引”为 0,“结束索引”为 10。
效果
得到一个包含前 10 个用户对象的新 JSON 数组,可以直接用于渲染首页列表。

2. 获取最近几条记录

数据分析师
背景原因
分析师处理一份按时间倒序排列的销售记录数组,需要快速查看最近的 5 笔交易。
解决问题
数组很长,手动计数最后几项容易出错且效率低。
如何使用
输入销售记录数组。将“起始索引”设为 -5,“结束索引”留空。
效果
工具返回数组最后 5 个元素,即最近的 5 笔销售记录,便于快速审阅。

3. 截取中间数据段

背景原因
在处理一个包含 100 个传感器读数的数组时,需要忽略前 20 个预热数据和后 10 个不稳定数据,只分析中间 70 个有效读数。
解决问题
需要精确提取数组索引从 20 到 90(不含 90)之间的数据。
如何使用
输入传感器读数数组。设置“起始索引”为 20,“结束索引”为 90。
效果
获得一个包含 70 个有效读数的新数组,可用于计算平均值、绘制趋势图等分析操作。

用 Samples 测试

json

相关专题

常见问题

输入的数组必须是 JSON 格式吗?

是的,输入必须是一个有效的 JSON 数组,例如 `[1, 2, 3]` 或 `["a", "b"]`。

负索引是如何工作的?

负索引从数组末尾开始计数。例如,-1 表示最后一个元素,-2 表示倒数第二个,以此类推。

如果不指定“结束索引”会怎样?

如果“结束索引”留空或为 null,切片将从“起始索引”一直截取到数组末尾。

这个工具能处理多大的数组?

处理能力取决于浏览器性能。对于包含数万条数据的数组,操作可能会变慢,建议在合理范围内使用。

结果以什么格式返回?

结果始终以格式化的 JSON 数组字符串形式返回,方便复制和使用。

API 文档

请求端点

POST /zh/api/tools/slice-array

请求参数

参数名 类型 必填 描述
array textarea 输入 JSON 数组
start number 开始切片的索引(支持负数)
end number 结束切片的索引(不包含)

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-slice-array": {
      "name": "slice-array",
      "description": "使用 lodash _.slice 截取数组片段",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=slice-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]