Введение
В этом практическом занятии мы будем изучать концепцию удаления элементов массива до тех пор, пока не будет выполнено определенное условие. Мы будем использовать функцию takeUntil, которая перебирает массив и удаляет элементы до тех пор, пока указанное условие не станет истинным. В ходе этого практического занятия вы глубже поняли, как манипулировать массивами в JavaScript.
Удаление элементов массива до тех пор, пока не будет выполнено определенное условие
Для удаления элементов в массиве до тех пор, пока не будет выполнено определенное условие, и получения удаленных элементов, следуйте шагам ниже:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Переберите массив с использованием цикла
for...ofпоArray.prototype.entries(), пока функция, переданная в качестве аргумента, не вернет истинное значение. - Используйте
Array.prototype.slice(), чтобы вернуть удаленные элементы. - Коллбэк-функция
fnпринимает один аргумент, который представляет собой значение элемента.
Ниже представлен пример кода:
const takeUntil = (arr, fn) => {
for (const [i, val] of arr.entries()) if (fn(val)) return arr.slice(0, i);
return arr;
};
takeUntil([1, 2, 3, 4], (n) => n >= 3); // [1, 2]
В приведенном выше примере функция takeUntil() используется для удаления элементов в массиве [1, 2, 3, 4] до тех пор, пока значение не станет больше или равно 3. Результат: [1, 2].
Резюме
Поздравляем! Вы завершили практическое занятие "Удаление элементов массива до тех пор, пока не будет выполнено определенное условие". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.