Как получить уникальные значения массива

Решение для задачи на получение уникальных значений из массива сделанное на языке JavaScript через объект Set, являющимся особым видом коллекции.

Как получить уникальные значения массива

Перед нами поставлена задача: дано массив, нужно получить только его уникальные значения (без повторов).

Итак, имеем массив:

let arr = [1, 1, 2, 2, 3, 5, 5, 5];

Элементы массива могут быть любого типа. Для удобства я взял только однозначные цифры.

Теперь чтобы получить уникальные значения массива, воспользуемся объектом Set. Объект Set – это особый вид коллекции: «множество» значений (без ключей), где каждое значение может появляться только один раз. Объект Set позволяет хранить уникальные значения любого типа, будь то примитивные значения или ссылки на объекты.

В метод new Set() передадим наш массив и посмотрим что получится:

let uniq = new Set(arr);

console.log(uniq); // {1, 2, 3, 5}

Как видно из лога, получили объект из уникальных значений без ключей.

Если нужно чтобы данные были массивом, спретим наш результат в новый массив:

let uniqArr = [...uniq];

console.log(uniqArr); // [1, 2, 3, 5]

Всё решение целиком в более короткой записи:

let arr = [1, 1, 2, 2, 3, 5, 5, 5];

let uniq = [...new Set(arr)];

console.log(uniq); // [1, 2, 3, 5]
Записи по теме
Как получить массив из id моделей
массив id Появилась такая задача: нужно получить массив из id последних 10 записей на сайте написанном на Winter CMS. Признаюсь что пришлось потратить какое то время для её решения.
Методы массивов JavaScript
массив Методы массивов в JavaScript и примеры их использования: push, pop, unshift, shift, split, join, slice, splice, reverse, map, filter, reduce, sort, includes ...
Сортировка многомерного массива по значению
Сортировка многомерного массива по значению Решение задачи как отсортировать многомерный массив по значению, чтобы при этом сохранить все ключи элементов массива.
Сортировка числового массива
Сортировка числового массива Как правильно отсортировать массив из чисел в javascript. Готовое решение для сортировки данных в числовых массивах.
Комментарии 0

*** чтобы писать комментарии.