Как получить уникальные значения массива
Перед нами поставлена задача: дано массив, нужно получить только его уникальные значения (без повторов).
Итак, имеем массив:
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]
*** Войдите чтобы писать комментарии.