Eliminar elementos de un array mientras se cumpla una condición

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos la función takeWhile en JavaScript. Esta función elimina elementos de un array hasta que se cumple una cierta condición y devuelve los elementos eliminados. A través de este laboratorio, aprenderá a implementar esta función en su propio código y comprenderá cómo puede ser útil en varios escenarios de programación.


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-28644{{"Eliminar elementos de un array mientras se cumpla una condición"}} javascript/data_types -.-> lab-28644{{"Eliminar elementos de un array mientras se cumpla una condición"}} javascript/arith_ops -.-> lab-28644{{"Eliminar elementos de un array mientras se cumpla una condición"}} javascript/comp_ops -.-> lab-28644{{"Eliminar elementos de un array mientras se cumpla una condición"}} javascript/cond_stmts -.-> lab-28644{{"Eliminar elementos de un array mientras se cumpla una condición"}} javascript/loops -.-> lab-28644{{"Eliminar elementos de un array mientras se cumpla una condición"}} end

Eliminación de elementos de un array basados en una condición

Para eliminar elementos de un array basados en una condición, abra la Terminal/SSH y escriba node.

La función takeWhile elimina elementos de un array hasta que la función pasada devuelve false, y luego devuelve los elementos eliminados.

A continuación se presentan los pasos para utilizar la función takeWhile:

  • Recorra el array utilizando un bucle for...of sobre Array.prototype.entries().
  • Siga el bucle hasta que el valor devuelto por la función sea falso.
  • Devuelva los elementos eliminados utilizando Array.prototype.slice().
  • La función de devolución de llamada fn acepta un solo argumento que es el valor del elemento.

Utilice el siguiente código para implementar la función takeWhile:

const takeWhile = (arr, fn) => {
  for (const [i, val] of arr.entries()) if (!fn(val)) return arr.slice(0, i);
  return arr;
};

A continuación se muestra un ejemplo de uso de la función takeWhile para eliminar elementos de un array basados en una condición:

takeWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]

Resumen

¡Felicidades! Has completado el laboratorio Eliminar elementos de un array mientras se cumpla una condición. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.