# Перебор собственных

Перебирает собственные свойства с lodash _.forOwn

> Каноническая страница: https://elysiatools.com/ru/tools/for-own

- **Категория:** Data Processing

- **Ключевые слова:** forOwn, объект, lodash, перебор, записи

## Обзор

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

**Особенности:**
- Использует lodash `_.forOwn`
- Только собственные перечислимые свойства
- Возвращает упорядоченный список пар ключ/значение

**Пример:**
- Объект: `{"a":1,"b":2}`
- Результат: `[{"key":"a","value":1},{"key":"b","value":2}]`

## Входные данные

- **Объект** (textarea): Введите JSON объект

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

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

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

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

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

- Преобразование конфигурационных файлов JSON в массивы для удобного рендеринга в UI.
- Быстрая инспекция структуры данных API-ответов.
- Подготовка данных для экспорта в форматы, требующие линейной структуры.

## Частые вопросы

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

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

### Учитываются ли свойства прототипа?

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

### Какой формат данных на выходе?

Результат представляет собой массив объектов, где каждый элемент содержит поля 'key' и 'value'.

### Нужно ли устанавливать lodash?

Нет, вся обработка происходит на стороне сервера с использованием встроенной библиотеки lodash.

### Можно ли обрабатывать вложенные объекты?

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

## Связанные инструменты

- [Назначить с наследованием](https://elysiatools.com/ru/tools/assign-in-object): Назначает собственные и наследуемые свойства с lodash _.assignIn
- [Глубокие значения по умолчанию](https://elysiatools.com/ru/tools/defaults-deep): Применяет глубокие значения по умолчанию с lodash _.defaultsDeep
- [Перебор объекта](https://elysiatools.com/ru/tools/for-in-object): Перебирает свойства с lodash _.forIn
- [Список унаследованных ключей](https://elysiatools.com/ru/tools/keys-in-list): Список собственных и унаследованных ключей с lodash _.keysIn
- [Список ключей](https://elysiatools.com/ru/tools/keys-list): Список собственных ключей с lodash _.keys
- [Счет по ключу](https://elysiatools.com/ru/tools/count-by): Считает элементы по ключу с lodash _.countBy
- [Найти ключ](https://elysiatools.com/ru/tools/find-key): Находит первый подходящий ключ с lodash _.findKey
- [Получить путь](https://elysiatools.com/ru/tools/get-path): Читает значение по пути с lodash _.get

## Примеры

- [Примеры QR-кодов](https://elysiatools.com/ru/samples/qrcode-samples): Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов
- [Примеры Расширенного Применения Grafana](https://elysiatools.com/ru/samples/grafana-samples): Комплексные примеры Grafana, охватывающие продвинутый дизайн дашбордов, конфигурацию оповещений, интеграцию источников данных и разработку плагинов
- [Примеры Распределенного Трейсинга](https://elysiatools.com/ru/samples/distributed-tracing-samples): Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
- [Примеры Анализа Логов ELK Stack](https://elysiatools.com/ru/samples/elk-stack-samples): Комплексные примеры ELK Stack для агрегации, обработки и визуализации логов в распределенных системах
