¿Cómo eliminar todos los elementos de un array?
sobes.tech AI
Respuesta de la IA
Existen varias formas:
-
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 = []; -
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; -
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); -
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(); } -
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.