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