Как оставить в массиве только уникальные значения js
5 лет назад
Человек-Молекула
Ответы
Чтобы оставить в массиве только уникальные значения, воспользуемся таким лайфхаком:
Документация:
4 года назад
Виктория Аблаева
Чтобы получить из массива уникальные значения, можно воспользоваться простым алгоритмом:
- Инициируем простой массив, в который будем складывать результат
- Проходимся по исходному массиву и на каждой итерации проверяем, если в результате еще нет текущего элемента, то добавляем его в результат.
Для реализации можно использовать либо цикл, либо встроенные методы для перебора массива, например reduce:
5 лет назад
Ivan Gagarinov
Чтобы оставить в массиве только уникальные значения, можно воспользоваться методами filter() и indexOf():
Принцип работы заключается в том, что мы сравниваем индекс текущего элемента массива (ind) с индексом первого вхождения этого элемента в массив (arr.indexOf(el)). И если они не равны, то это означает, что вхождение данного элемента в массив является не первым, то есть элемент ранее уже встречался в массиве.
4 года назад
Кирилл Маркеев
По сути как первое решение, но чуть усовершенствованное. Работает на ВСЕХ типах, включая объекты и функции (но кроме null/false/undefined)
3 года назад
3 года назад
Виталий Меншиков





