Foros del Web » Programando para Internet » Javascript »

Como evitar que se repitan datos en un array

Estas en el tema de Como evitar que se repitan datos en un array en el foro de Javascript en Foros del Web. Hola quiero evitar que se repitan datos en un array , este es mi codigo: funciona de la siguiente manera , esta funcion la llamo ...
  #1 (permalink)  
Antiguo 20/10/2010, 16:42
 
Fecha de Ingreso: octubre-2009
Mensajes: 138
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Como evitar que se repitan datos en un array

Hola quiero evitar que se repitan datos en un array , este es mi codigo:
funciona de la siguiente manera , esta funcion la llamo desde unos check, cada vez que se chekea uno cumple la funcion y los guardo en una sesion , pero se guardan repetidos de que forma puedo evitar que se repitan y tambien busco una funcion para remover los numeros cuando quite la seleccion del check


function funcion_check(cadena)
{
check_usu=document.form1.check_usu;
var cadena = new Array();

for (i=0;i<check_usu.length;++i)
{
if(check_usu[i].checked)
{
cadena.push(check_usu[i].value);
sessionStorage.username =sessionStorage.username+","+ cadena;
}
}
}



agradezco su colaboracion


saludos
  #2 (permalink)  
Antiguo 20/10/2010, 19:59
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Como evitar que se repitan datos en un array

Para mover los elementos repetidos podés usar algo como esto:
Código PHP:
<script type="text/javascript">
var 
test=['a',1,5,1,6,2,5,9,'a','d'];
function 
arr_unique(arr){
    var 
i,t={},a=[];
    for(
i in arr){
        if(!
t.hasOwnProperty(['_'+arr[i]])){
            
t['_'+arr[i]]=arr[i];
            
a.push(arr[i]);
        }
    }
    
t=null;
    return 
a;
}
alert(arr_unique(test));
</script> 
Lo otro que pedís no lo entendí.

Última edición por Panino5001; 20/10/2010 a las 20:18
  #3 (permalink)  
Antiguo 21/10/2010, 16:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 138
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Como evitar que se repitan datos en un array

Hola gracias por tu respuesta voy a probar, lo segundo que te decia es lo siguiente

tengo una cadena= 1,2,3,4,5,6,7,

lo que quiero es poder remover cualquier numero a mi antojo

ejm

cadena= 1,2,3,4,5,6,7;


numero a quitar= 3 //numero que voy a comparar si esta en la cadena, si esta que se borre

/////aqui iria la funcion para borrar el numero

cadena=1,2,4,5,6,7;

es poder remover un un numero de la cadena, comparado anteriormente con otro



agradezco su colaboracion



saludos
  #4 (permalink)  
Antiguo 21/10/2010, 16:52
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Como evitar que se repitan datos en un array

Es fácil:
Código Javascript:
Ver original
  1. function sustituir(str, cambio){
  2.  return str.replace(cambio,'');
  3. }
  4. var txt='Hola amigo';
  5. alert(sustituir(txt,' amigo');
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Etiquetas: Ninguno
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 17:10.