code: function where(expression) {
  
          //Check arguments
          if (!expression)
              throw new Error("Expression is invalid");
  
          //Define output array
          var outData = [];
  
          //For each element on data
          for (var i = 0; i < this.items.length; i++) {
  
              //Use function to obtain match
              var doesMatch = expression(this.items[i]);
  
              //If element match, append
              if (doesMatch)
                  outData.push(this.items[i]);
          }
  
          //Return for chaining
          return new jslinq(outData);
      }
docs: #region "where" Select elements that match expression