分类

填充数组

使用 lodash _.fill 从起始索引到结束索引用值填充数组

数组填充工具

此工具使用 lodash _.fill() 方法用指定值填充数组元素。

功能特性:

  • 使用任意值(字符串、数字、布尔值、对象)填充数组元素
  • 指定起始和结束位置进行部分填充
  • 将值解析为 JSON 以进行正确的类型处理
  • 支持嵌套数组和对象

示例:

  1. 基本填充:
  • 输入:[1, 2, 3, 4, 5]
  • 值:*
  • 起始:1,结束:4
  • 输出:[1, '*', '*', '*', 5]
  1. 填充整个数组:
  • 输入:[null, null, null]
  • 值:"filled"
  • 起始:0,结束:(留空)
  • 输出:["filled", "filled", "filled"]
  1. 使用 JSON 解析:
  • 输入:[1, 2, 3]
  • 值:true(勾选 parseValueAsJSON)
  • 输出:[true, true, true](布尔值,非字符串)

关键信息

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

概览

这个工具基于 lodash 的 _.fill 方法,用于快速用指定值填充数组的指定范围。它支持任意值类型(如字符串、数字、布尔值、对象),并可选择将值解析为 JSON 以确保正确的类型处理,适用于数据初始化和批量替换场景。

适用场景

  • 当需要将数组的特定范围(如索引 1 到 4)替换为相同值时。
  • 当初始化数组为默认值(如将所有元素设为 null 或占位符)时。
  • 当处理需要类型安全的值填充(如确保布尔值或对象被正确解析)时。

工作原理

  • 输入一个数组和要填充的值(如字符串、数字或 JSON 对象)。
  • 可选指定起始索引和结束索引,以定义填充范围;若留空,则填充整个数组。
  • 可选择将值解析为 JSON,以确保值被正确识别为对应类型(如布尔值而非字符串)。
  • 工具使用 lodash 的 _.fill 方法执行填充,并返回更新后的数组。

使用场景

数据预处理:将数组中的空值或占位符(如 null)替换为有效数据。
测试数据生成:快速创建具有特定值的数组,用于单元测试或模拟数据。
配置初始化:为应用程序设置默认数组值,如初始化用户列表或选项数组。

用户案例

1. 部分数组填充

背景原因
有一个数组 [1, 2, 3, 4, 5],需要将索引 1 到 4 的元素替换为 '*' 符号。
解决问题
手动替换多个元素耗时且容易出错,尤其是处理大型数组时。
如何使用
在工具中输入数组 [1, 2, 3, 4, 5],设置值为 '*',起始索引为 1,结束索引为 4。
效果
数组变为 [1, '*', '*', '*', 5],仅指定范围被填充。

2. 初始化数组为默认值

背景原因
需要创建一个长度为 3 的数组,所有元素初始化为字符串 'filled',用于占位或默认设置。
解决问题
手动创建数组并逐个赋值效率低下,尤其当数组长度较大时。
如何使用
输入数组 [null, null, null],设置值为 'filled',起始索引为 0,结束索引留空以填充整个数组。
效果
数组变为 ['filled', 'filled', 'filled'],所有元素被统一填充。

3. 类型安全填充布尔值

背景原因
有一个数组 [1, 2, 3],需要用布尔值 true 填充,但需确保值为布尔类型而非字符串。
解决问题
直接填充字符串 'true' 可能导致后续逻辑错误,因为类型不匹配。
如何使用
输入数组 [1, 2, 3],设置值为 true,并勾选“将值解析为 JSON”选项。
示例配置
parseValueAsJSON: true
效果
数组变为 [true, true, true],值为布尔类型,确保类型正确。

用 Samples 测试

json

相关专题

常见问题

支持哪些填充值类型?

支持字符串、数字、布尔值、对象等任意类型,可通过 JSON 解析确保类型正确。

如何只填充数组的一部分?

通过设置起始索引和结束索引来指定填充范围;例如,起始为 1、结束为 4 表示填充索引 1 到 3 的元素。

为什么需要勾选“将值解析为 JSON”?

以确保值被解析为对应类型(如布尔值 true 而非字符串 'true'),避免类型错误。

可以填充嵌套数组或对象吗?

是的,工具支持填充嵌套数组和对象,但需确保输入数组结构正确。

输出结果是什么格式?

输出是填充后的数组,以文本形式返回,例如 [1, '*', '*', '*', 5]。

API 文档

请求端点

POST /zh/api/tools/fill-array

请求参数

参数名 类型 必填 描述
array textarea -
value text -
start number -
end number -
parseValueAsJSON checkbox -

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-fill-array": {
      "name": "fill-array",
      "description": "使用 lodash _.fill 从起始索引到结束索引用值填充数组",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=fill-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]