Foros del Web » Programando para Internet » Javascript »

Evitar valores repetidos

Estas en el tema de Evitar valores repetidos en el foro de Javascript en Foros del Web. Hola, me gustaría saber como puedo hacer lo siguiente en Javascript : El codigo javascript lo voy creando dinámicamente con PHP. Leo una serie de ...
  #1 (permalink)  
Antiguo 02/12/2006, 06:47
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 3 meses
Puntos: 0
Evitar valores repetidos

Hola, me gustaría saber como puedo hacer lo siguiente en Javascript:

El codigo javascript lo voy creando dinámicamente con PHP. Leo una serie de datos de MySQL y los voy almacenando en una función Javascript.

Lo que quiero hacer es que cuando se lea un valor duplicado de la BD no lo tenga en cuenta. Es decir, crearme un vector en Javascript donde vaya metiendo los valores y si ese valor ya existe no añadirlo de nuevo.

No tiene que ser muy dificil pero no tengo mucha experiencia en este lenguaje.

Graciasssssssss
  #2 (permalink)  
Antiguo 02/12/2006, 08:06
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Nietzsche

Hace algún tiempo hice un código para comprobar si un valor estaba o no en un array, a ver si te sirve:
Código PHP:
<html>
<
script type="text/javascript">
Array.
prototype.in_array=function(it) {
  for(
i=0;i<this.length;i++)
      if(
this[i]==it) return true;
    return 
false;
}
cadena=['a','b','c'];
if (
cadena.in_array('b'))
  
alert('está');
</script> 
Saludos,
  #3 (permalink)  
Antiguo 03/12/2006, 11:01
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 3 meses
Puntos: 0
Perfecto JavierB!
Me sirvió mucho tu función.

Saludos.
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 13:33.