JavaScript: Duplikate aus Array entfernen

Kurzer JavaScript Code-Snippet, um Duplikate aus einem JavaScript-Array zu entfernen:

/**
 * Remove duplicates from array
 * 
 */
var removeDuplicates = function(t) {
    t.sort();

    var elems = {};
    var newArray = [];

    for (var i = 0, len = t.length; i < len; i++)  {
        elems[t[i]] = 0;
    }

    for (var elem in elems) {
        newArray.push(elem);
    }

    return newArray;
};
 

in_array() für Javascript

Da in_array() eine nützliche Funktion in PHP ist, habe ich sie für JavaScript umgeschrieben:

Array.prototype.in_array = function(search) {
	for(var i=0; i < this.length; i++) {
		if (this[ i] === search) {
			return true;
		}
	}

	return false;
}

Die Funktion wird wie folgt angewendet:

var arr = new Array("rock", "and", "roll");
alert(arr.in_array("rock")); // -> true
alert(arr.in_array("pop")); // -> false
alert(arr.in_array("nd")); // -> false

Viel Vergnügen damit 😉