v1
9/2/2021 by tagurit -00
disable setup HTML
Setup HTML
<script src="https://cdn.jsdelivr.net/npm/underscore@1.13.1/underscore-umd.min.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
disable setup JavaScript
Setup JavaScript
var arr = [0,1,2,3,4,5,'a','b','c','d','e','f','g','h','i','j',
    0,1,2,3,4,0,1,3,5,0,7,1,'f','h','c','a','b',0,1,5];

var arrclone1 = [0,1,2,3,4,5,'a','b','c','d','e','f','g','h','i','j',
    0,1,2,3,4,0,1,3,5,0,7,1,'f','h','c','a','b',0,1,5];
var arrclone2 = [0,1,2,3,4,5,'a','b','c','d','e','f','g','h','i','j',
    0,1,2,3,4,0,1,3,5,0,7,1,'f','h','c','a','b',0,1,5];
var arrclone3 = [0,1,2,3,4,5,'a','b','c','d','e','f','g','h','i','j',
    0,1,2,3,4,0,1,3,5,0,7,1,'f','h','c','a','b',0,1,5];

var jqFilter = function(v, k){
    return $.inArray(v ,arr) === k;
}

Array.prototype.unique = function() {
    var a = [];
    for (var i=0, l=this.length; i<l; i++)
        if (a.indexOf(this[i]) === -1)
            a.push(this[i]);
    return a;
}

Array.prototype.getUnique = function(){
    var u = {}, a = [];
    for(var i = 0, l = this.length; i < l; ++i){
    if(u.hasOwnProperty(this[i])) {
        continue;
    }
    a.push(this[i]);
    u[this[i]] = 1;
    }
    return a;
}

function onlyUnique(value, index, self) { 
    return self.indexOf(value) === index;
}

Array.prototype.sortFilter = function() {
    var sorted_arr = this.sort();
    var results = [];
    for (var i = 0; i < this.length - 1; i++) {
        if (sorted_arr[i + 1] == sorted_arr[i]) {
            results.push(sorted_arr[i]);
        }
    }
    return results;
}

Array.prototype.sortUnique = function() {
    this.sort();
    var last_i;
    for (var i=0;i<this.length;i++)
        if ((last_i = this.lastIndexOf(this[i])) !== i)
            this.splice(i+1, last_i-i);
    return this;
}
delete caserun single casemove downdrag and drop case


ready



$.grep(arr, jqFilter);
delete caserun single casemove upmove downdrag and drop case


ready



arr.unique().sort();
delete caserun single casemove upmove downdrag and drop case


ready



_.uniq(arr)
delete caserun single casemove upmove downdrag and drop case


ready



arr.unique();
delete caserun single casemove upmove downdrag and drop case


ready



arr.getUnique();
delete caserun single casemove upmove downdrag and drop case


ready



arrclone1.filter(onlyUnique);
delete caserun single casemove upmove downdrag and drop case


ready



arrclone2.sortFilter();
delete caserun single casemove updrag and drop case


ready



arrclone3.sortUnique();
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN