Nodejs Array Intersect intersect(arr, comparer)

Here you can find the source of intersect(arr, comparer)

Method Source Code

Array.prototype.intersect = function (arr, comparer) {
   comparer = comparer || EqualityComparer;
   return this.distinct(comparer).where(function (t) {
      return arr.contains(t, comparer);
   });//  ww  w . j av a  2  s  . c  o  m
};

Related

  1. intersect
    Array.prototype.intersect =
      function(otherArray) [ i for each( i in this ) if( otherArray.has( i ) ) ];
    
  2. intersect(a)
    Array.prototype.intersect = function(a) {
        return this.filter(function(x) {
      return a.indexOf(x) >= 0;
        });
    
  3. intersect(a, b)
    Array.intersect = function(a, b){
         return a.uniquelize().each(function(o){return b.contains(o) ? o : null});
    };
    
  4. intersect(ar)
    Array.prototype.intersect = function(ar) {
      var results = [];
      for (var i = 0, len = this.length; i < len; i++) {
        for (var j = 0, len2 = ar.length; j < len2; j++) {
          if (this[i] === ar[j]) {
            var found = false;
            for (var k = 0, len3 = results.length; k < len3; k++) {
              if (ar[j] === results[k]) {
                found = true;
    ...
    
  5. intersect(arr)
    Array.prototype.intersect = function (arr) {
      return this.filter(function (el, idx) {
        return arr.indexOf(el) >= 0;
      }).unique();
    };
    
  6. intersect(array)
    Array.prototype.intersect = function (array) {
        array = Array.isArray(array) ? array : [];
        return this.filter(function (n) {
            return array.indexOf(n) != -1;
        });
    };
    
  7. intersect(array)
    Array.prototype.intersect = function(array){
      return(this.filter(function(n){ return array.include(n); }));
    };
    
  8. intersect(array)
    Array.prototype.intersect = function(array) {
      return this.filter((x) => array.indexOf(x) != -1);
    };
    
  9. intersect(array)
    Array.prototype.intersect = function(array){
      if(this.length>array.length) return '';
      var equals = true,
          concat = '';
      for(var i = 0; i < this.length-1; i++){
        if(this[i+1] != array[i]){
          equals = false;
          break;
      if(equals){
        concat = this.reduce((acc,k,i) => acc + (i<this.length?k:''), '');
        concat = array.reduce((acc,k,i) => acc + (i>=this.length-1?k:''), concat);
        return concat;
      return '';