Foros del Web » Programando para Internet » Javascript »

recorrer array

Estas en el tema de recorrer array en el foro de Javascript en Foros del Web. Hola tengo un array de la siguiente manera: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var j ;     var tminas = new Array ...
  #1 (permalink)  
Antiguo 14/07/2012, 18:23
Avatar de gilber966  
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
recorrer array

Hola tengo un array de la siguiente manera:

Código Javascript:
Ver original
  1. var j;
  2.     var tminas = new Array();
  3.    
  4.     tminas[0] = {id:"test", xm:0}
  5.    
  6.     contadorm=1;
  7.     function masMinas(i,x){
  8.         x=parseInt(x)+40;
  9.         tminas.push(tminas[contadorm] = {id:i, xm:x});
  10.        
  11.         contadorm++;
  12.         //alert("largo del array despues de adicionar:"+tminas.length);
  13.     }
  14.     function menosMinas(is,x){
  15.    
  16.     //alert("algo"+is);
  17.     x=parseInt(x)+40;
  18.         for(var i=3; i<=tminas.length; i++){
  19.             if((tminas[i].id)==is){
  20.            
  21.                 tminas[i].xm = {id:is,xm:null};
  22. //no me valida la variable i como un numero y por lo tanto falla, si manualmente le coloco un numero cualquiera funciona
  23.                
  24.             }
  25.             //alert(tminas[i].id);
  26.         }
  27.        
  28.     }
  29.     function detectarColision(ids,x1){
  30.        
  31.         xmini=parseInt(x1)+20;
  32.         xmfin=parseInt(x1)+40;
  33. //alert("media iniciar modificada"+xmini+", media final modificada"+xmfin);
  34.         alert("id de la mina:"+tminas[3].id+", posicion de la mina"+tminas[3].xm);
  35.         for(var j=2; j<=tminas.length; j++){
  36.             alert(tminas.length+",j:"+j);
  37.            
  38.             //no me valida la variable i como un numero y por lo tanto falla, si manualmente le coloco un numero cualquiera funciona, y fuera del for funciona
  39.             if(((tminas[j].xm) > (xmini))  && ((tminas[j].xm) < (xmfin) ) ){
  40.                
  41.                 //alert("colisione con la mina"+tminas[i].id +", y soy el soldado"+ids);
  42.                 document.getElementById(ids).ocultar();
  43.             }
  44.            
  45.         }
  46.     }
  #2 (permalink)  
Antiguo 15/07/2012, 04:54
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: recorrer array

primero debes saber que un array empieza en 0 pero el length te dice la cantidad de elementos que hay dentro del array por lo tanto en el for tenes que ejecutar for(var j=2; j<tminas.length; j++){
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 15/07/2012, 11:14
Avatar de gilber966  
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
Respuesta: recorrer array

Cita:
Iniciado por Lynxcraft Ver Mensaje
primero debes saber que un array empieza en 0 pero el length te dice la cantidad de elementos que hay dentro del array por lo tanto en el for tenes que ejecutar for(var j=2; j<tminas.length; j++){
hola, gracias, lo hize como de djiste oero da el mismo error, te adjunto un pantallazo de la herrameinat de crhome para desarrolladores



link de la imagen

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:15.