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();