分类

第 N 项

使用 lodash _.nth 获取指定索引的元素

返回数组中指定索引的元素。

亮点:

  • 使用 lodash _.nth
  • 支持负索引(从末尾计数)
  • 返回 JSON 格式的值

示例:

  • 数组:["a", "b", "c", "d"]
  • 索引:-1
  • 结果:"d"

输入 JSON 数组

从 0 开始的索引(负数从末尾计数)

关键信息

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

概览

这是一个基于 lodash `_.nth` 函数的数组元素提取工具。您只需提供一个 JSON 数组和一个索引号,即可快速获取该位置上的元素,支持使用负数索引从数组末尾开始计数。

适用场景

  • 当需要从数组末尾获取元素(例如最后一个或倒数第二个)时。
  • 当需要安全地获取数组中某个位置的元素,避免手动计算索引或处理越界错误时。
  • 在数据处理或脚本编写中,需要从已知结构的数组中精确提取特定项时。

工作原理

  • 在“数组”输入框中,粘贴或输入一个有效的 JSON 数组,例如 `["a", "b", "c"]`。
  • 在“索引”输入框中,指定一个整数。正数从 0 开始计数,负数从数组末尾开始计数(-1 代表最后一个元素)。
  • 工具内部调用 lodash 的 `_.th` 函数处理您的输入。
  • 处理完成后,直接返回指定索引位置的元素值(JSON 格式)。

使用场景

从服务器日志数组中快速提取最后一条记录进行分析。
处理 API 返回的列表数据,获取列表中的第一个或最后一个项目。
在数据转换流程中,从已知的数组结构中定位并提取特定位置的配置项或值。

用户案例

1. 获取数组最后一个元素

背景原因
开发者小张有一个包含一周温度记录的数组 `[22, 25, 28, 24, 26, 27, 23]`,他需要快速获取最后一天的温度值。
解决问题
手动计算数组长度并获取最后一个元素稍显繁琐,且容易出错。
如何使用
在“数组”输入框中粘贴温度数组,在“索引”输入框中输入 `-1`。
效果
工具立即返回结果 `23`,即数组最后一个元素的值。

2. 提取列表中间项

数据分析师
背景原因
分析师小李从数据库查询得到一个产品ID列表 `["P1001", "P1002", "P1003", "P1004", "P1005"]`,需要抽样检查第三个产品(索引为2)的详细信息。
解决问题
需要准确获取列表中间位置的特定元素,用于后续查询。
如何使用
将产品ID列表填入“数组”输入框,在“索引”输入框中输入 `2`。
效果
工具返回 `"P1003"`,分析师可以立即用这个ID去查询产品详情。

用 Samples 测试

json

相关专题

常见问题

负索引是如何工作的?

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

如果索引超出数组范围会怎样?

如果索引(正数或负数)的绝对值大于或等于数组长度,工具将返回 `undefined`。

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

必须是有效的 JSON 数组格式。例如:`[1, 2, 3]` 或 `["apple", "banana"]`。

返回的结果是什么格式?

返回结果是数组中对应索引位置的原始值,并以 JSON 格式呈现。例如,如果元素是字符串,结果会带引号。

这个工具和直接用 `array[index]` 有什么区别?

核心功能相同,但本工具封装了 lodash 的 `_.nth`,其优势在于对负索引的原生支持,并提供了一个简洁的 Web 界面,无需编写代码即可操作。

API 文档

请求端点

POST /zh/api/tools/nth-item

请求参数

参数名 类型 必填 描述
array textarea 输入 JSON 数组
index number 从 0 开始的索引(负数从末尾计数)

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-nth-item": {
      "name": "nth-item",
      "description": "使用 lodash _.nth 获取指定索引的元素",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=nth-item",
      "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]