remove duplicates

by Terrance Smith

HTML

<p>Test for dupes</p>

JavaScript

function eliminateDuplicates(arr) {
    var i,
    len = arr.length,
        out = [],
        obj = {};

    for (i = 0; i < len; i++) {
        obj[arr[i]] = 0;
    }
    for (i in obj) {
        out.push(i);
    }
    return out;
}

function HasDupes(arr) {
    var originalLength = arr.length,
        newLength = eliminateDuplicates(arr).length;
    console.log("originalLength =" + originalLength);
    console.log("newLength =" + newLength);
    return originalLength !== newLength;
}

function testHasDupes() {
    var arr = [1, 2, 3, 2];
    assert((HasDupes(arr) === true), "HasDupes Failed");
    console.log("testHasDupes: Passed");
}

function assert(condition, message) {
    if (!condition) {
        throw message || "Assertion failed";
    }
}

testHasDupes();