Категории

Срез массива

Извлекает часть массива с lodash _.slice

Делает срез JSON массива по начальному и конечному индексам.

Особенности:

  • Использует lodash _.slice
  • Поддерживает отрицательные индексы
  • Возвращает JSON среза

Пример:

  • Массив: ["a", "b", "c", "d"]
  • Начало: 1
  • Конец: 3
  • Результат: ["b", "c"]

Введите JSON массив

Индекс начала (поддерживает отрицательные)

Индекс окончания (исключая)

Ключевые факты

Категория
Data Processing
Типы входных данных
textarea, number
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент 'Срез массива' позволяет извлекать часть JSON-массива, используя начальный и конечный индексы. Он основан на функции lodash _.slice и поддерживает отрицательные индексы для удобства работы с данными.

Когда использовать

  • Когда нужно извлечь определённый диапазон элементов из JSON-массива.
  • При работе с большими массивами, чтобы получить только необходимую часть данных.
  • Когда требуется использовать отрицательные индексы для среза с конца массива.

Как это работает

  • Вставьте JSON-массив в поле 'Массив'.
  • Укажите начальный индекс (по умолчанию 0) и конечный индекс (необязательно).
  • Инструмент применяет функцию lodash _.slice для извлечения среза.
  • Результат возвращается в формате JSON.

Сценарии использования

Извлечение первых N элементов из списка для предварительного просмотра.
Получение подмассива для пагинации данных в веб-приложении.
Обрезка массива с конца, используя отрицательные индексы, для удаления последних элементов.

Примеры

1. Срез первых трёх элементов

Разработчик
Контекст
Разработчик имеет массив данных и хочет получить только первые три элемента для тестирования.
Проблема
Извлечь подмассив из начала массива.
Как использовать
Введите массив, например, [1, 2, 3, 4, 5], установите начальный индекс 0 и конечный индекс 3.
Пример конфигурации
{"array": [1, 2, 3, 4, 5], "start": 0, "end": 3}
Результат
Результат: [1, 2, 3]

2. Срез с использованием отрицательных индексов

Контекст
Массив содержит элементы, и нужно получить последние два элемента для анализа.
Проблема
Извлечь подмассив с конца массива.
Как использовать
Введите массив, например, ["a", "b", "c", "d"], установите начальный индекс -2 и оставьте конечный индекс пустым.
Пример конфигурации
{"array": ["a", "b", "c", "d"], "start": -2}
Результат
Результат: ["c", "d"]

Проверить на примерах

json

Связанные хабы

FAQ

Какие индексы поддерживаются?

Поддерживаются целые числа, включая отрицательные для среза с конца массива.

Что происходит, если не указать конечный индекс?

Если конечный индекс не указан, срез выполняется до конца массива.

Какой формат должен быть у входного массива?

Массив должен быть в формате JSON, например, ["a", "b", "c"].

Возвращает ли инструмент ошибку при некорректном вводе?

Да, если массив не является валидным JSON, будет возвращена ошибка.

Можно ли использовать инструмент для массивов с разными типами данных?

Да, инструмент работает с любыми JSON-массивами, содержащими строки, числа, объекты и т.д.

Документация API

Конечная точка запроса

POST /ru/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"
  }
}
Текст: Текст

Документация 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]