12. april 2005 - 22:21Der er
18 kommentarer og 1 løsning
Slet dubletter i kommasepareret streng
Hi E,
Hvad er den nemmeste metode til at slette dubletter i en kommasepareret streng (evt. på array form). Fx strengen 3,5,11,11,40,42,42,42,50 hvor 11 forekommer to gange og 42 forekommer tre gange.
Metoden skal helst både kunne anvendes på en kommasepareret talliste og semikolonseparerede tekststrenge - fx en navneliste: Asgaard, U.;Hjorth, A.;Holm, G.;Holm, G.;Wesenberg-Lund, C.;Wesenberg-Lund, C.;Winge, H.
Jeg forestiller mig således, at både strengen og separatoren indgår som parameter i en funktion.
function deleteDuplicates(streng,separator){ ... }
function deleteDuplicates(streng,separator){ var o, aa, a = streng.split(separator); o = {}; aa = []; for (var i=0,j=a.length; i<j; i++) { if ( !o["x"+a[i]] ) { aa.push(a[i]); o["x"+a[i]] = 1; } } o = null; return aa.join(separator); }
Nu må jeg altså komme dig lidt til undsætning, barklund :D
Da jeg selv så spm'et, tænkte jeg straks: "Ahaaaa ... to gange array_flip(), så skulle den zq da køre!". Først da jeg skulle til at skrive koden i tekstfeltet, kom jeg i tanker om, hvor jeg var henne og fik lavet en JS-løsning i stedet ;D
Jihad er faktisk en yderst hellig sag og betyder i øvrigt ikke 'hellig krig'. Det ser bare meget bedre ud i overskrifter og sælger flere aviser - og dansk kildekritik synes som vanligt ikke det fjerneste berørt af den slags diminuitive detaljer. De ligger så pænt på søndagskrydderen :)
Hvis jeg har fået en anelse fat på det, bliver det noget i retning af: 'aktiv udbredelse af budskabet om den eneste rigtige gud', hvilket for mig er noget af det mest uhellige, jeg kan komme på ...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.