Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/05/2013, 11:23
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 13 años, 2 meses
Puntos: 29
Respuesta: Comprobar numeros

Cita:
Iniciado por ocp001a Ver Mensaje
Pues me imagino que con una expresión regular y una función recusiva.

Código Javascript:
Ver original
  1. function isArray(input){
  2.    return typeof(input)=='object'&&(input instanceof Array);
  3. }
  4.  
  5. function tieneNumero(n){
  6.     var reg = new RegExp('[0-9]');
  7.     return reg.test(n)
  8. }
  9.  
  10. function recursiva(ob){
  11.   if(isArray(ob)){
  12.      for(var  k in ob)
  13.         return recursiva(ob[k]);
  14.    }else
  15.       return tieneNumeo(ob);
  16. }
Hola creo que en esta parte:

Código Javascript:
Ver original
  1. for(var  k in ob)
  2.         return recursiva(ob[k]);

Abondoba el bucle a la primera y hace de nuevo la función con lo que para var a = ['funciona','no funciona','no funciona']

O me confundo algo.Puedes explicarme como funciona esta función recursiva.

Ya que lo probe y devuelve false aqui:

Código Javascript:
Ver original
  1. var array = ['coas','sasm2sad','asdmiadmi2m2imasdas',[2323,'sa2',['asdmai2 asdasd  ','miadas',[]]]];  //false

y si cambio el primero agregando un numero evuelve true pero los demas no los comprueba.

Código Javascript:
Ver original
  1. var array = ['coa232s','sasm2sad','asdmiadmi2m2imasdas',[2323,'sa2',['asdmai2 asdasd  ','miadas',[]]]]; //true

Última edición por patilanz; 14/05/2013 a las 11:34