Nodejs Array Value query(field, operator, value)

Here you can find the source of query(field, operator, value)

Method Source Code

Array.prototype.query = function (field, operator, value) { 
    /*from   w  w  w .  j a  v  a  2s  .c  om*/
    if (operator=="contains"){
        value = value.toLowerCase();
       return this.filter(function (item){
          return item[field].toLowerCase().indexOf(value) !== -1;    
      });
   }
   
   else if(operator == "==") {
      return this.filter(function (item){
             return item[field] == value;
      });
   }
    
    else if(operator == "!=") {
       return this.filter(function (item){
             return item[field] != value;
      });
   }
    
    else if(operator == ">") {
        return this.filter(function (item){
             return item[field] > value;
      });
   }
    
    
    else if(operator == "<") {
        return this.filter(function (item){
              return item[field] < value;
      });
   }
    
}

Related

  1. makeArray(value){
    Array.makeArray = function(value){
      if ( !value ) return [];
      if ( typeof value == "string" ) return [value];
      return Array.prototype.slice.call(value, 0);
    };
    
  2. nIndexOf(value)
    Array.prototype.nIndexOf = function(value){
        var firstIndex = 0,
            lastIndex = this.length - 1,
            middleIndex = Math.floor((lastIndex + firstIndex) / 2);
        while (this[middleIndex] != value && firstIndex < lastIndex) {
            if (value < this[middleIndex]) {
                lastIndex = middleIndex - 1;
            } else if (value > this[middleIndex]) {
                firstIndex = middleIndex + 1;
    ...
    
  3. oneValue()
    Array.prototype.oneValue = function()
        var max = this[0];
        for(el in this)
            if(this[el] !== max && !isNaN(this[el]))
                return false;
        return true;
    };
    
  4. pad(minSize, val)
    Array.prototype.pad = function(minSize, val) {
        var padded = new Array();
        for (var i = 0; i < this.length; i++) {
            padded.push(this[i]);
        while (padded.length < minSize) {
            padded.push(val || null);
        return padded;
    ...
    
  5. plumRemove(elemVal)
    Array.prototype.plumRemove = function(elemVal){
      var i = this.indexOf(elemVal);
      if(i>-1){
        this.splice(i, 1);
    };
    
  6. resize(newSize, defaultValue = 0)
    Array.prototype.resize = Array.prototype.resize || function(newSize, defaultValue = 0) {
        while (newSize > this.length) {
            this.push(defaultValue);
        this.length = newSize;
    };
    
  7. resizeMatrix(rowsSize, columnsSize, defaultValue = 0)
    Array.prototype.resizeMatrix = Array.prototype.resizeMatrix || function(rowsSize, columnsSize, defaultValue = 0) {
        while (rowsSize > this.length) {
            var row = [];
            row.resize(columnsSize, defaultValue);
            this.push(row);
        this.length = rowsSize;
    };
    
  8. superJoin(value)
    isNullOrEmpty=function(obj) {
        if (obj == undefined || obj == null || obj == "") {
            return true;
        else {
            return false;
    Array.prototype.superJoin=function(value){
    ...
    
  9. toggleValue(value)
    Array.prototype.toggleValue = function (value) {
        var index = this.indexOf(value);
        if (index === -1) {
            this.push(value);
        else {
            this.splice(index, 1);
    };
    ...