Введение
В этом практическом занятии мы изучим концепцию фильтрации уникальных значений из массива на JavaScript. Мы будем использовать конструктор Set и оператор расширения (spread), чтобы создать массив уникальных значений, а затем отфильтруем только неуникальные значения с использованием метода filter(). Это практическое занятие поможет вам понять важность фильтрации уникальных значений в массиве и как это можно достичь с использованием простого кода на JavaScript.
Как отфильтровать уникальные значения в массиве с использованием JavaScript
Для фильтрации уникальных значений в массиве с использованием JavaScript выполните следующие шаги:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте конструктор
Setи оператор расширения (...), чтобы создать массив уникальных значений из исходного массива. - Используйте
Array.prototype.filter(), чтобы создать массив, содержащий только неуникальные значения. - Определите функцию под названием
filterUnique, которая принимает массив в качестве аргумента и применяет к нему вышеописанные шаги. - Вызовите функцию
filterUniqueс вашим массивом в качестве аргумента.
Ниже приведен пример кода для этого:
const filterUnique = (arr) =>
[...new Set(arr)].filter((i) => arr.indexOf(i) !== arr.lastIndexOf(i));
filterUnique([1, 2, 2, 3, 4, 4, 5]); // [2, 4]
В приведенном выше фрагменте кода функция filterUnique принимает массив и применяет к нему конструктор Set и метод Array.prototype.filter(), чтобы вернуть массив с только неуникальными значениями.
Резюме
Поздравляем! Вы завершили практическое занятие по фильтрации уникальных значений в массиве. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.