Código PHP:
$ar = array("hola", "adios", "hola");
$r = array_unique($ar);
print_r($r);
Mi pregunta es: existe alguna funcion similar en JavaScript? o me la tengo que programar?
Muchas gracias
| ||||
Hay una forma fantástica! Código PHP:
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Buscando un poquito ... y pensando otro poquito he llegado a esto: Código PHP:
Código:
Lo que pasa es que no me funciona ... y ya toy tan cansado jeje que no veo el fallo, asi que si alguien lo ve que me lo diga jeje sino el Lunes habra que terminarlo jejefunction array_unique(array) { var target = new Array(); var existing_sub_key_values = new Array(); for(var i = 0; i < array.length; i++) { if(!in_array(array[i], existing_sub_key_values)) { existing_sub_key_values[] = array[i]; target[i] = array[i]; } } return target; } function in_array(str, ar) { for(var i = 0; i < ar.length; i++) { if(str == ar[i]) { return true; } } return false; } Un saludo!
__________________ Usuario registrado de Linux #288725 |
| ||||
Si te da igual que te devuelva un array ordenado siempre puedes usar esta funcion Código HTML: function array_unique(arr){ if (arr.length>1){ var arr=arr.sort(); var arrUnique=new Array(arr[0]); for (i=1;i<arr.length;i++){ if(arr[i]!=arrUnique[arrUnique.length-1]){ arrUnique.push(arr[i]); } } return arrUnique; } else{ return arr; } }
__________________ ¿Te apasiona el mundo del guión? El portal del guión |