Отфильтровать неуникальные значения массива

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим, как фильтровать неуникальные значения из массива с использованием JavaScript. Мы узнаем, как использовать конструктор Set и оператор расширения, чтобы создать массив уникальных значений, а затем используем метод Array.prototype.filter(), чтобы отфильтровать неуникальные значения. Это практическое занятие поможет нам понять, как манипулировать массивами в JavaScript и улучшить наши навыки решения задач.

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

Чтобы отфильтровать неуникальные значения в массиве на JavaScript, вы можете создать новый массив, содержащий только уникальные значения. Вот как:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте конструктор Set и оператор расширения (...), чтобы создать массив уникальных значений из исходного массива.
  3. Используйте 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, чтобы улучшить свои навыки.