bitovi array duplicate

by Rich Costello

JavaScript

var objectsArray = [{"car":"volvo"},{"car":"toyota"},{"car":"tesla"},{"car":"tesla"},{"car":"volvo"},{"car":"bmw"},{"car":"bmw"},{"car":"toyota"}];

function remove_duplicates(objectsArray) {
   //equal to new Object
    var hashObjects = {};

    for (var i= objectsArray.length; i--;) {
        var so = JSON.stringify(objectsArray[i]);

        if (hashObjects[so]) {
            objectsArray.splice(i, 1);

        } else {
            hashObjects[so] = true;          
        }
    }

    return objectsArray;

}


var clean = remove_duplicates(objectsArray);
alert(JSON.stringify(clean));