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

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

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

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

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") subgraph Lab Skills javascript/variables -.-> lab-28643{{"Удаление элементов массива до тех пор, пока не будет выполнено определенное условие"}} javascript/data_types -.-> lab-28643{{"Удаление элементов массива до тех пор, пока не будет выполнено определенное условие"}} javascript/arith_ops -.-> lab-28643{{"Удаление элементов массива до тех пор, пока не будет выполнено определенное условие"}} javascript/comp_ops -.-> lab-28643{{"Удаление элементов массива до тех пор, пока не будет выполнено определенное условие"}} javascript/cond_stmts -.-> lab-28643{{"Удаление элементов массива до тех пор, пока не будет выполнено определенное условие"}} javascript/loops -.-> lab-28643{{"Удаление элементов массива до тех пор, пока не будет выполнено определенное условие"}} end

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

Для удаления элементов в массиве до тех пор, пока не будет выполнено определенное условие, и получения удаленных элементов, следуйте шагам ниже:

  • Откройте Терминал/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, чтобы улучшить свои навыки.