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]

  • Abgelegt unter: JS
  • Erstellungsdatum: 8 Jun 2007
  • 2 Kommentare ansehen
top top