JSFiddle - React, Tailwind, and code Playground

by Matt Webb

JavaScript

Array.prototype.uniqueNums = function() {
    var nums = this,
        newNums   = [],
        uniqueNums   = [],
        duplicate = [];
    
    // Figure out what are duplicates
    for (var i=0; i < nums.length; i++) {
        var num = nums[i];
        if (newNums.indexOf(num) === -1) {
            newNums.push( num );
        } else {
            duplicate.push( num );
        }
    }
    
    // Compare original list with duplicates list
    for (var i=0; i < nums.length; i++) {
        var num = nums[i];
        if (duplicate.indexOf(num) === -1) {
            uniqueNums.push( num );
        } 
    }
    
    return uniqueNums;
};

var myNums = [0,1,1,2,0],
    myMultiNums = [0,1,1,2,0,4,5];

// Example if there was only one unique number
console.log(myNums.uniqueNums());

// Example if there was multiple unique numbers
console.log(myMultiNums.uniqueNums());