Sobes.tech
Junior

¿Cómo eliminar todos los elementos de un array?

sobes.tech AI

Respuesta de la IA

Existen varias formas:

  1. Asignar un array vacío: Es la forma más sencilla y común. La referencia al array original se reemplaza por una nueva referencia a un array vacío.

    let arr = [1, 2, 3];
    arr = [];
    
  2. Establecer la longitud del array a 0: Modifica el array en sí, eliminando todos los elementos con índices iguales o mayores a la nueva longitud.

    let arr = [1, 2, 3];
    arr.length = 0;
    
  3. Método splice: Elimina elementos comenzando desde un índice especificado, una cantidad determinada de veces.

    let arr = [1, 2, 3];
    arr.splice(0, arr.length);
    
  4. Método pop (en un ciclo): Elimina elementos desde el final del array. Menos eficiente para arrays grandes.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.pop();
    }
    
  5. Método shift (en un ciclo): Elimina elementos desde el principio del array. Menos eficiente para arrays grandes debido a la necesidad de reindexar.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.shift();
    }
    

Las formas más preferidas y eficientes son asignar un array vacío (arr = []) y establecer la longitud a 0 (arr.length = 0). La elección entre ellas depende de si necesitas mantener la referencia original del array o si puedes reemplazarla.