# Уникальные по полю

Удаляет дубликаты по пути свойства с lodash _.uniqBy

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

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

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

## Обзор

Удаляет дубликаты из массива по пути свойства.

**Особенности:**
- Использует lodash `_.uniqBy`
- Поддерживает пути свойств (например, `id`, `meta.key`)
- Возвращает уникальные значения в JSON

**Пример:**
- Массив: `[{"id": 1}, {"id": 1}, {"id": 2}]`
- Путь: `id`
- Результат: `[{"id": 1}, {"id": 2}]`

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

- **Массив** (textarea): Введите JSON массив
- **Путь свойства** (text): Путь свойства для сравнения

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

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

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

- Вставьте JSON-массив в текстовое поле ввода.
- Укажите путь свойства (например, 'id' или 'meta.key') для сравнения элементов; если не указан, используется стандартное сравнение.
- Инструмент применяет функцию _.uniqBy из lodash для фильтрации массива по указанному пути.
- Результат выводится в виде нового JSON-массива без дубликатов.

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

- Очистка списка клиентов от дубликатов по email или ID для почтовых рассылок.
- Удаление повторяющихся товаров в каталоге по артикулу или названию.
- Подготовка данных для отчетов, где каждая запись должна быть уникальной, например, в статистике продаж.

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

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

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

### Можно ли использовать вложенные пути свойств?

Да, поддерживаются пути вида 'meta.key' для доступа к вложенным свойствам.

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

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

### В каком виде возвращается результат?

Результат всегда возвращается в формате JSON-массива.

### Какова производительность инструмента?

Производительность зависит от размера массива; инструмент оптимизирован для работы с большими наборами данных.

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

- [Уплотнить Массив](https://elysiatools.com/ru/tools/compact-array): Удалить ложные значения из массива с помощью lodash _.compact
- [Удалить Первые N Элементов](https://elysiatools.com/ru/tools/drop-items): Удаляет первые N элементов массива с использованием lodash _.drop
- [Удалить Элементы с Конца](https://elysiatools.com/ru/tools/drop-right-items): Удаляет последние N элементов из массива с помощью lodash _.dropRight
- [Удалить значения](https://elysiatools.com/ru/tools/pull-values): Удаляет указанные значения из массива с lodash _.pull
- [Уникальные отсортированные](https://elysiatools.com/ru/tools/sorted-unique): Удаляет дубликаты в отсортированном массиве с lodash _.sortedUniq
- [Уникальные по полю](https://elysiatools.com/ru/tools/sorted-unique-by): Удаляет дубликаты в отсортированном массиве с lodash _.sortedUniqBy
- [Уникальный массив](https://elysiatools.com/ru/tools/uniq-array): Удаляет дубликаты массива с lodash _.uniq
- [Без значений](https://elysiatools.com/ru/tools/without-values): Удаляет значения массива с lodash _.without

## Примеры

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