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