# Значения по умолчанию

Применяет значения по умолчанию с lodash _.defaults

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

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

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

## Обзор

Назначает значения по умолчанию для undefined свойств цели.

**Особенности:**
- Использует lodash `_.defaults`
- Заполняет только свойства undefined
- Более поздние источники применяются первыми

**Пример:**
- Цель: `{"a":1}`
- Источник 1: `{"a":2,"b":2}`
- Результат: `{"a":1,"b":2}`

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

- **Целевой объект** (textarea): Введите целевой JSON объект
- **Источник 1** (textarea): Первый объект источника
- **Источник 2** (textarea): Необязательный объект источника
- **Источник 3** (textarea): Необязательный объект источника

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

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

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

- Вводите целевой JSON-объект в поле 'Целевой объект'.
- Добавляете один или несколько источников (до трех) с значениями по умолчанию.
- Инструмент применяет значения из источников к свойствам целевого объекта, которые равны undefined, в порядке от последнего источника к первому.
- Получаете итоговый объект в текстовом формате JSON с заполненными свойствами.

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

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

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

### Как инструмент обрабатывает уже определенные свойства в целевом объекте?

Он не изменяет определенные свойства, только заполняет те, которые равны undefined.

### Сколько источников можно использовать?

Вы можете использовать до трех источников: один обязательный и два необязательных.

### В каком порядке применяются источники?

Источники применяются в обратном порядке: более поздние источники имеют приоритет, согласно логике lodash _.defaults.

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

Все объекты должны быть в корректном формате JSON.

### Что возвращает инструмент после обработки?

Он возвращает текстовое представление итогового объекта в формате JSON.

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

- [Назначить объект](https://elysiatools.com/ru/tools/assign-object): Назначает свойства источников целевому объекту с lodash _.assign
- [Заполнить Массив](https://elysiatools.com/ru/tools/fill-array): Заполнить массив значением от начального до конечного индекса используя lodash _.fill
- [Из Пар](https://elysiatools.com/ru/tools/from-pairs): Преобразует массив пар ключ-значение в объект с помощью lodash _.fromPairs
- [Удалить значения](https://elysiatools.com/ru/tools/pull-values): Удаляет указанные значения из массива с lodash _.pull
- [Без значений](https://elysiatools.com/ru/tools/without-values): Удаляет значения массива с lodash _.without
- [Zip объект](https://elysiatools.com/ru/tools/zip-object): Создает объект с lodash _.zipObject
- [Уплотнить Массив](https://elysiatools.com/ru/tools/compact-array): Удалить ложные значения из массива с помощью lodash _.compact
- [Выровнять Массив по Глубине](https://elysiatools.com/ru/tools/flatten-depth-array): Выравнивает массив до указанной глубины, используя lodash _.flattenDepth

## Примеры

- [Примеры Расширенного Применения 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, включая конфигурацию, линтинг, форматирование, сборку и управление проектами
