Удаление совпадающих элементов из массива

Beginner

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

Введение

В этом практическом занятии мы изучим, как удалить совпадающие элементы из массива с использованием JavaScript. Мы будем использовать метод Array.prototype.filter() для поиска элементов, соответствующих заданному условию, и метод Array.prototype.reduce(), чтобы удалить их из исходного массива. В конце этого практического занятия вы будете лучше понимать, как манипулировать массивами в JavaScript.

Удаление совпадающих элементов из массива

Чтобы удалить определенные элементы из массива на основе заданного условия, вы можете использовать функцию remove. Эта функция изменяет исходный массив, удаляя элементы, для которых заданная функция возвращает false.

Вот шаги по использованию функции remove:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Array.prototype.filter(), чтобы найти элементы массива, которые возвращают истинные значения.
  3. Используйте Array.prototype.reduce(), чтобы удалить элементы с использованием Array.prototype.splice().
  4. Функция обратного вызова вызывается с тремя аргументами (значение, индекс, массив).
const remove = (arr, func) =>
  Array.isArray(arr)
    ? arr.filter(func).reduce((acc, val) => {
        arr.splice(arr.indexOf(val), 1);
        return acc.concat(val);
      }, [])
    : [];

Вот пример использования функции remove:

remove([1, 2, 3, 4], (n) => n % 2 === 0); // [2, 4]

Это вернет новый массив с удаленными элементами.

Резюме

Поздравляем! Вы завершили практическое занятие "Удаление совпадающих элементов из массива". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.