javascript - limpiar array

Iniciado por Hadess_inf, 2 Octubre 2010, 15:14 PM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

Hola, estoy algo bloqueado, estuve tratando de limpiar un vector pero no he podido hacerlo, he visto varias algunas formas en google pero ninguna resulta positiva, he intentado:

este es mi array:

var arr =  new Array();

Asi es como intento limpiarlo sin ningun exito:

arr = [];
arr.clear();
arr = new Array();

No funciona ninguno de los 3 casos.
Alquien me tira una mano.
Gracias y saludos.

AFelipeTrujillo

ya probo realizando un for y recorrer cada elemento y asignarle null ???

Hadess_inf

for(var i=arr _.length;i>=0;i--){
   arr_ [ i ]=null;
}

Nada de nada .. >.<

Franki

#3
var arr = null;
var arr = undefined;
delete arr;

Tienes esas tres opciones, o incluso definir el array vacío.

Bueno,la ultima opcion delete creo que no sirve para variables declaradas con var.

ShafoR

asi debes limpiar un array:

miarray.length=0;

y listo, prueba!

Shell Root

Pues no se que pasara porque realizando pruebas limpia correctamente,
Código (javascript) [Seleccionar]
var _Array = new Array("Hola", "Como", "Estas?", "Bien", "y Ud");
for(var i=0; i<_Array.length; i++) document.write( _Array[i] + "<br/>");
var _Array = null;
for(var i=0; i<_Array.length; i++) document.write( _Array[i] + "<br/>");


Resultado,
Código (javascript) [Seleccionar]
Hola
Como
Estas?
Bien
y Ud
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

exploiterstack

#6
Hola que tal Hadess_inf,

Para eliminar el array lo que tienes que hacer es recorrerlo e asignarle el valor null a todos sus elementos de este modo eliminaras cualquier rastro, ya que no hay que olvidar que en javascript todo es un objeto (No solo los componentes del DOM), bueno no me enrollo aquí te dejo el código para que lo pruebes:

Código (javascript) [Seleccionar]

<script type="text/javascript">
//Declaramos el array y lo inicializamos
var arrayNum = new Array("Uno", "Dos", "Tres", "Cuatro", "Cinco");
//Mostramos cada item de el array
for(var i = 0 ; i < arrayNum.length ; i++){
document.write( arrayNum[i]+"<br/>");
}
//Limpiamos el array
for(var i = 0 ; i < arrayNum.length ; i++){
arrayNum[i] = null;
}
//Por último lo mostramos, para ver que efectibamente está limpio
for(var i = 0 ; i < arrayNum.length ; i++){
document.write(arrayNum[i]+"<br/>");
}
</script>


Resultado:

Código (javascript) [Seleccionar]

Uno
Dos
Tres
Cuatro
Cinco
null
null
null
null
null


Espero haberte ayudado, un saludo! ;)

#!drvy

Han visto de que año es el tema ?

Cerrado.

Saludos