Foros del Web » Programando para Internet » Javascript »

indexOf siempre devuelve -1

Estas en el tema de indexOf siempre devuelve -1 en el foro de Javascript en Foros del Web. Estoy intentando eliminar un valor numerico de un array pero indexOf siempre devuelve -1 tengo algo asin. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original for ...
  #1 (permalink)  
Antiguo 08/05/2014, 17:12
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
indexOf siempre devuelve -1

Estoy intentando eliminar un valor numerico de un array pero indexOf siempre devuelve -1 tengo algo asin.

Código Javascript:
Ver original
  1. for(var i=0;i<array.length;i++){
  2.         document.write(array[i]+"<br>");
  3.         if(valor==array[i]){
  4.             alert("coinciden");
  5.         }
  6.     }      
  7.  
  8.     var index = array.indexOf(valor);alert(index);
  9.         if(index!=-1) array.splice(index, 1);


no muestro el array porque lo cargo dinamicamente pero haciendo comprobaciones con el bucle me salta el alert pero luego el index me marca -1, ya no se que mas hacer para encontrar porque no funciona el indexOf.
  #2 (permalink)  
Antiguo 08/05/2014, 17:27
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: indexOf siempre devuelve -1

Es extraño, porque a mi sí me funciona.



Muéstranos cómo tienes estructurado el array y el valor de la variable valor, por ahí debe estar el inconveniente.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 09/05/2014, 02:30
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: indexOf siempre devuelve -1

Hola Alexis88 gracias por tu ayuda al final lo que me estaba pasando era que tenia que pasar los dos valores a int con parseInt, ya que los estaba tratando como numerico en vez de cadena alfa.

Etiquetas: devuelve, funcion, siempre, valor
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 00:10.