Категории

Перебор объекта

Перебирает свойства с lodash _.forIn

Перебирает собственные и наследуемые перечислимые свойства объекта.

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

  • Использует lodash _.forIn
  • Включает наследуемые перечислимые свойства
  • Возвращает упорядоченный список пар ключ/значение

Пример:

  • Объект: {"a":1,"b":2}
  • Результат: [{"key":"a","value":1},{"key":"b","value":2}]

Введите JSON объект

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

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

Обзор

Инструмент для перебора свойств объекта с использованием lodash _.forIn. Он включает собственные и наследуемые перечислимые свойства, возвращая упорядоченный список пар ключ/значение.

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

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

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

  • Вставьте JSON-объект в предоставленное текстовое поле.
  • Инструмент использует функцию _.forIn из библиотеки lodash для итерации по свойствам.
  • Результат выводится в виде упорядоченного массива объектов с ключами и значениями.
  • Перебираются как собственные, так и наследуемые перечислимые свойства.

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

Извлечение всех свойств объекта конфигурации для создания документации или отчетов.
Преобразование объекта данных в формат, удобный для итерации в циклах или передачи в другие функции.
Анализ прототипной цепочки объекта при отладке JavaScript-кода.

Примеры

1. Перебор простого объекта

Контекст
Разработчик имеет объект с настройками приложения в формате JSON.
Проблема
Нужно получить список всех ключей и значений для логирования или отображения.
Как использовать
Введите объект, например, {"theme": "dark", "fontSize": 14}, в поле ввода и нажмите кнопку выполнения.
Результат
Инструмент вернет: [{"key":"theme","value":"dark"},{"key":"fontSize","value":14}].

2. Анализ объекта с наследуемыми свойствами

Контекст
В JavaScript-коде используется объект, созданный с прототипом, который добавляет дополнительные свойства.
Проблема
Требуется увидеть все перечислимые свойства, включая те, что унаследованы от прототипа.
Как использовать
Создайте объект с наследуемыми свойствами, например, через Object.create, и введите его в инструмент.
Результат
Результат покажет как собственные, так и наследуемые свойства в упорядоченном списке.

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

json

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

FAQ

Что делает этот инструмент?

Перебирает свойства объекта, включая наследуемые перечислимые, и возвращает их в виде списка пар ключ-значение.

Какой формат входных данных требуется?

Входные данные должны быть в формате JSON-объекта, например, {"a":1, "b":2}.

Включает ли инструмент неперечислимые свойства?

Нет, инструмент перебирает только перечислимые свойства, как определено в JavaScript.

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

Инструмент предназначен для объектов. Для массивов или других структур данных используйте соответствующие методы.

Какова структура выходных данных?

Выходные данные представляют собой массив объектов вида {"key": "имя_ключа", "value": значение}, упорядоченный по перебору.

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

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

POST /ru/api/tools/for-in-object

Параметры запроса

Имя параметра Тип Обязательно Описание
objectInput textarea Да Введите JSON объект

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

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

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-for-in-object": {
      "name": "for-in-object",
      "description": "Перебирает свойства с lodash _.forIn",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=for-in-object",
      "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]