Nodejs Array Get Unique getUnique()

Here you can find the source of getUnique()

Method Source Code

Array.prototype.getUnique = function(){
    var o = {}, a = [], i, e;
    for(i = 0; e = this[i]; i++){o[e] = 1};
    for(e in o) {a.push (e)};
    return a;/*from  w w w. j  a  v a2  s. co  m*/
}

Related

  1. getUnique()
    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;
    
  2. getUnique()
    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;
    
  3. getUnique()
    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;
    
  4. getUnique()
    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;
    var a = [1, 0, 0, 2, 3, 2, 4, 6, 2, 4, 6];
    console.log(a.getUnique());
    
  5. getUnique()
    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;
    
  6. getUnique()
    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;
    };
    
  7. getUnique()
    Array.prototype.getUnique = function(){
        var that = this;
        for (var i = 0; i < that.length; i++){
            for (var j = i+1; j < that.length; j++){
                if(that[i] === that[j]){
                    that.splice(j, 1);
                    j--;
        return that;
    };
    
  8. getUnique()
    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;
    for (var i = 1; i<101; i++) {
      var nodeId = Math.round(getRandom(1,3));
      var jobTime = Math.round(getRandom(1,100)) * 10;
      var resources = [] ;
      resources.push(Math.round(getRandom(0,4)));
      resources.push(Math.round(getRandom(0,4)));
      resources.push(Math.round(getRandom(0,4)));
      console.log(i + ":" + nodeId + ":" + jobTime + ":" + resources.getUnique().join("#") );
    function getRandom(min, max) {
      return Math.random() * (max - min) + min;