分类

查找索引

使用 lodash _.indexOf 查找值在数组中的索引

查找数组中特定值的索引位置。

功能特性:

  • 搜索值并返回其索引
  • 如果未找到值,返回 -1
  • 支持各种数据类型(数字、字符串、对象)
  • 可选的搜索起始位置
  • 使用 lodash _.indexOf 进行可靠搜索

示例:

  • 数组:[1, 2, 3, 2],值:2 → 索引:1
  • 数组:["a", "b", "c"],值:"b" → 索引:1
  • 数组:[1, 2, 3],值:4 → 索引:-1(未找到)
  • 数组:[1, 2, 3, 2],值:2,起始索引:2 → 索引:3

使用场景:

  • 位置查找:定位元素出现的位置
  • 重复检测:查找多次出现
  • 验证:检查值是否存在于数组中
  • 数据分析:分析元素位置

输入要搜索的有效 JSON 数组

输入要查找的值(对象/数组使用 JSON 格式)

可选:从此索引开始搜索

关键信息

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

概览

查找索引工具基于 lodash _.indexOf 函数,能够快速定位数组中特定元素的位置,并支持自定义搜索起始点,是处理数据列表和验证元素存在的便捷工具。

适用场景

  • 需要确定数组中某个特定元素首次出现的位置时。
  • 需要验证某个值是否存在于数组中(通过检查返回值是否为 -1)。
  • 在大型数组中从指定位置开始查找特定元素的索引时。

工作原理

  • 在数组输入框中填入有效的 JSON 格式数组。
  • 在搜索值输入框中输入您想要查找的目标数据。
  • (可选)在起始索引框中设置搜索的起始位置,默认为 0。
  • 点击执行,工具将返回该值在数组中的索引,若未找到则返回 -1。

使用场景

快速定位数据列表中特定元素出现的下标位置。
通过检查返回值是否为 -1 来验证数组中是否包含特定数据。
在数据分析中通过索引对比不同数组中相同元素的位置差异。

用户案例

1. 查找用户 ID 位置

背景原因
在处理用户行为日志时,需要确认特定用户 ID 在访问列表中的首次出现位置。
解决问题
需要从一个包含数千个 ID 的数组中快速找到目标 ID 的索引。
如何使用
在数组输入框填入用户 ID 列表,在搜索值框填入目标 ID,点击查找。
示例配置
array: [101, 102, 105, 102, 108], searchValue: 102
效果
返回结果为 1,即 102 第一次出现的位置。

2. 从特定位置开始搜索

背景原因
数组中存在重复元素,需要跳过第一次匹配,查找该元素第二次出现的位置。
解决问题
默认搜索总是返回第一个匹配项,无法直接获取后续位置。
如何使用
设置数组和搜索值,并将起始索引设置为 2,从第三个元素开始搜索。
示例配置
array: [1, 2, 3, 2, 4], searchValue: 2, fromIndex: 2
效果
返回结果为 3,成功定位到第二次出现的 2。

用 Samples 测试

json

相关专题

常见问题

如果数组中存在多个相同的值,工具会返回哪一个?

工具会返回该值第一次出现的位置索引。

如果搜索的值在数组中不存在,结果是什么?

如果未找到该值,工具将返回 -1。

该工具支持搜索对象吗?

支持,您可以输入 JSON 格式的对象作为搜索值,工具会根据引用匹配查找其索引。

起始索引参数有什么作用?

它允许您跳过数组的前几个元素,从指定的索引位置开始向后搜索。

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

是的,为了确保数据解析准确,请输入标准的 JSON 数组格式,例如 [1, 2, 3] 或 ["a", "b"]。

API 文档

请求端点

POST /zh/api/tools/index-of

请求参数

参数名 类型 必填 描述
array textarea 输入要搜索的有效 JSON 数组
searchValue text 输入要查找的值(对象/数组使用 JSON 格式)
fromIndex number 可选:从此索引开始搜索

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-index-of": {
      "name": "index-of",
      "description": "使用 lodash _.indexOf 查找值在数组中的索引",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=index-of",
      "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]