Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Hadess_inf en 2 Octubre 2010, 15:14 pm



Título: javascript - limpiar array
Publicado por: Hadess_inf en 2 Octubre 2010, 15:14 pm
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.


Título: Re: javascript - limpiar array
Publicado por: AFelipeTrujillo en 2 Octubre 2010, 15:20 pm
ya probo realizando un for y recorrer cada elemento y asignarle null ???


Título: Re: javascript - limpiar array
Publicado por: Hadess_inf en 2 Octubre 2010, 15:23 pm
for(var i=arr _.length;i>=0;i--){
   arr_ [ i ]=null;
}

Nada de nada .. >.<


Título: Re: javascript - limpiar array
Publicado por: Franki en 2 Octubre 2010, 16:46 pm
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.


Título: Re: javascript - limpiar array
Publicado por: ShafoR en 31 Marzo 2015, 21:10 pm
asi debes limpiar un array:

miarray.length=0;

 y listo, prueba!


Título: Re: javascript - limpiar array
Publicado por: Shell Root en 31 Marzo 2015, 21:36 pm
Pues no se que pasara porque realizando pruebas limpia correctamente,
Código
  1. var _Array = new Array("Hola", "Como", "Estas?", "Bien", "y Ud");
  2. for(var i=0; i<_Array.length; i++) document.write( _Array[i] + "<br/>");
  3. var _Array = null;
  4. for(var i=0; i<_Array.length; i++) document.write( _Array[i] + "<br/>");

Resultado,
Código
  1. Hola
  2. Como
  3. Estas?
  4. Bien
  5. y Ud


Título: Re: javascript - limpiar array
Publicado por: exploiterstack en 1 Abril 2015, 09:23 am
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
  1. <script type="text/javascript">
  2. //Declaramos el array y lo inicializamos
  3. var arrayNum = new Array("Uno", "Dos", "Tres", "Cuatro", "Cinco");
  4. //Mostramos cada item de el array
  5. for(var i = 0 ; i < arrayNum.length ; i++){
  6. document.write( arrayNum[i]+"<br/>");
  7. }
  8. //Limpiamos el array
  9. for(var i = 0 ; i < arrayNum.length ; i++){
  10. arrayNum[i] = null;
  11. }
  12. //Por último lo mostramos, para ver que efectibamente está limpio
  13. for(var i = 0 ; i < arrayNum.length ; i++){
  14. document.write(arrayNum[i]+"<br/>");
  15. }
  16. </script>
  17.  

Resultado:

Código
  1. Uno
  2. Dos
  3. Tres
  4. Cuatro
  5. Cinco
  6. null
  7. null
  8. null
  9. null
  10. null
  11.  

Espero haberte ayudado, un saludo! ;)


Título: Re: javascript - limpiar array
Publicado por: #!drvy en 1 Abril 2015, 19:43 pm
Han visto de que año es el tema ?

Cerrado.

Saludos