Удаление элементов массива, пока выполняется условие

Beginner

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

Введение

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

Удаление элементов массива по условию

Для удаления элементов в массиве по условию откройте Терминал/SSH и введите node.

Функция takeWhile удаляет элементы в массиве до тех пор, пока переданная функция не вернет false, а затем возвращает удаленные элементы.

Следуйте шагам для использования функции takeWhile:

  • Перебирайте массив с использованием цикла for...of по Array.prototype.entries().
  • Продолжайте цикл до тех пор, пока возвращаемое значение функции не будет ложным.
  • Возвращайте удаленные элементы с использованием Array.prototype.slice().
  • Коллбэк-функция fn принимает один аргумент, который представляет собой значение элемента.

Используйте следующий код для реализации функции takeWhile:

const takeWhile = (arr, fn) => {
  for (const [i, val] of arr.entries()) if (!fn(val)) return arr.slice(0, i);
  return arr;
};

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

takeWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]

Резюме

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