pro-array.js
function() {
    var result = [];

    next: for (var i = 0; i < this.length; i++) {
      for (var j = 0; j < arguments.length; j++) {
        if (this[i] === arguments[j]) {
          continue next;
        }
      }
      result.push(this[i]);
    }

    return result;
  }
function() {
    var result = [];

    next: for (var i = 0; i < this.length; i++) {
      for (var j = 0; j < arguments.length; j++) {
        if (this[i] === arguments[j]) {
          continue next;
        }
      }
      result.push(this[i]);
    }

    return result;
  }
function ( ) { var result = [ ] ; next : for ( var i = 0 ; i < this . length ; i ++ ) { for ( var j = 0 ; j < arguments . length ; j ++ ) { if ( this [ i ] === arguments [ j ] ) { continue next ; } } result . push ( this [ i ] ) ; } return result ; }
Returns a copy of the array without any elements from the input parameters.

@function Array#without
@param {...*} items - Items to leave out of the returned array.
@returns {Array} The new array of filtered values.

@example
[1, 2, 3, 4].without(2, 4);
// -> [1, 3]

[1, 1].without(1);
// -> []
Returns a copy of the array without any elements from the input parameters .