Введение
В этом практическом занятии мы будем изучать функцию 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, чтобы улучшить свои навыки.