Foros del Web » Programando para Internet » Javascript »

verificar si existe array o no

Estas en el tema de verificar si existe array o no en el foro de Javascript en Foros del Web. Saludos, Intento validar en una funcion si hay existe un array mediante el if if(codigo[elemento] != 'undefined' || codigo[elemento] != null || typeof codigo[elemento] === ...
  #1 (permalink)  
Antiguo 26/12/2014, 15:50
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 1 mes
Puntos: 0
verificar si existe array o no

Saludos,
Intento validar en una funcion si hay existe un array mediante el if if(codigo[elemento] != 'undefined' || codigo[elemento] != null || typeof codigo[elemento] === Array ){ donde "elemento" es la posición que le paso por parametro y si no existe entonce pase al else pero el problema es que siempre pasa al primer if. Para no confundirlos mas lo que hice fue un ecommerce donde al mostrar todos los productos internamente en un ciclo for guarde en un array codigo[ $i ] = $codigo varios atributos donde cada producto tiene un boton el cual el id es $i asi que al darle click al boton se activa onClick= agregar(this.id) obtengo el id y asi la posición del array y saber que producto dio click, esto sucede bien en el if principal. En el else funciona cuando alguien le de ver mas podra ver mas fotos y estara el boton comprar mas pero ya no hay arrays sino solo var codigo = $codigo" donde al dar click en comprar aparece onClick = agregar(codigo) sin embargo siempre tiende a ingresar por el if y no por el else donde deberia de pasar pues un codigo puede ser 13342 y esa posicion no existe en mi array.
Gracias..

Código Javascript:
Ver original
  1. function agregar(elemento){
  2.             var cant = 0;
  3.            if(codigo[elemento] != 'undefined' || codigo[elemento] != null || typeof codigo[elemento] === Array ){
  4.              codigo = codigo[elemento];
  5.              cant = document.getElementById('txt_cantidad'+elemento).value;
  6.              costo = costo[elemento];
  7.             alert("codigo : "+codigo+ " cantidad: "+cant+" costo : "+costo);
  8.         }else{
  9.             codigo = elemento;
  10.             cant = document.getElementById('txt_cantidad').value;
  11.             alert("codigo : "+codigo+" cantidad : "+cant +" costo "+costo);
  12.            
  13.         }
  14. }
  #2 (permalink)  
Antiguo 26/12/2014, 15:57
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: verificar si existe array o no

El undefined no se debe colocar entre apóstrofes.

Código Javascript:
Ver original
  1. var x=0;
  2. if(x==undefined)
  3.   alert('x no existe');
  4. else
  5.   alert('x SI existe');
  #3 (permalink)  
Antiguo 26/12/2014, 17:44
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: verificar si existe array o no

Solo para añadir, la mejor manera de saber si un dato es un array es esta:

Código Javascript:
Ver original
  1. Object.prototype.toString.call(tuArray) === "[object Array]"

Puesto que con el operador typeof, obtendrás Object por resultado, lo cual no quiere decir que se trate necesariamente de un array.

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

Etiquetas: arrays, javascript+html
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 18:02.