Javascript: Duplikate entfernen / remove duplicates
Dieses Script entfernt Duplikate sowohl aus Strings, als auch aus Arrays.
Sie ist einfach und schnell.
Getestet unter IE6/7, Firefox 2, Opera 9.02, Netscape 7
function removeDuplicates(hasDup){
var noDup = new hasDup.constructor;
if(noDup.push){
noDup[0] = hasDup[0];
for(i=1;i<hasDup.length;i++){
for(j=0;j<noDup.length;j++)
if(hasDup[i] == noDup[j])
break;
if(j<noDup.length) continue;
noDup.push(hasDup[i]);
}
}
else{
noDup = hasDup.charAt(0);
for(i=1;i<hasDup.length;i++){
for(j=0;j<noDup.length;j++)
if(hasDup.charAt(i) == noDup.charAt(j))
break;
if(j<noDup.length) continue;
noDup = noDup.concat(hasDup.charAt(i));
}
}
return noDup;
}
































Quelle: mediavrog auf mediavrog.net
Was hältst du davon die Quelle zu posten?