Изучение функции takeRightUntil в JavaScript

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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