# Список унаследованных ключей

Список собственных и унаследованных ключей с lodash _.keysIn

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

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

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

## Обзор

Возвращает собственные и унаследованные перечислимые ключи объекта.

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

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

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

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

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

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

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

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

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

- Анализ структуры сложных объектов с прототипным наследованием.
- Генерация списков полей для маппинга данных между системами.
- Быстрая инвентаризация свойств объекта при написании unit-тестов.

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

### Чем этот инструмент отличается от обычного Object.keys?

Object.keys возвращает только собственные свойства объекта, тогда как этот инструмент с помощью _.keysIn включает также унаследованные перечислимые свойства.

### Какие данные можно передавать на вход?

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

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

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

### Что делать, если JSON содержит ошибки?

Убедитесь, что формат JSON корректен (используются двойные кавычки для ключей), иначе инструмент не сможет обработать данные.

### Нужно ли устанавливать дополнительные библиотеки?

Нет, вся обработка происходит на стороне сервера с использованием встроенной функции 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/for-own): Перебирает собственные свойства с lodash _.forOwn
- [Инвертировать по](https://elysiatools.com/ru/tools/invert-by): Инвертирует с группировкой по значениям lodash _.invertBy
- [Инвертировать объект](https://elysiatools.com/ru/tools/invert-object): Инвертирует ключи и значения с lodash _.invert
- [Список ключей](https://elysiatools.com/ru/tools/keys-list): Список собственных ключей с lodash _.keys
- [Счет по ключу](https://elysiatools.com/ru/tools/count-by): Считает элементы по ключу с lodash _.countBy

## Примеры

- [Примеры Расширенного Применения Grafana](https://elysiatools.com/ru/samples/grafana-samples): Комплексные примеры Grafana, охватывающие продвинутый дизайн дашбордов, конфигурацию оповещений, интеграцию источников данных и разработку плагинов
- [Примеры QR-кодов](https://elysiatools.com/ru/samples/qrcode-samples): Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов
- [Примеры D3.js Визуализации Данных](https://elysiatools.com/ru/samples/d3js-data-visualization): Комплексные примеры визуализации данных D3.js, включая диаграммы, карты, анимации и интерактивные визуализации
- [Примеры JavaScript Toolchain Rome](https://elysiatools.com/ru/samples/rome): Примеры JavaScript toolchain Rome, включая конфигурацию, линтинг, форматирование, сборку и управление проектами
