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;
}

Download

removeDuplicates in Javascript [*.js-File]

2 Kommentare

  1. mediavrog
    mediavrog September 7, 2008 7:20   Antworten

    Quelle: mediavrog auf mediavrog.net

  2. Eric September 7, 2008 3:21   Antworten

    Was hältst du davon die Quelle zu posten?

Einen Kommentar hinterlassen