Nodejs Array Find findElements(config)

Here you can find the source of findElements(config)

Method Source Code

Array.prototype.findElements = Array.prototype.findElements || function (config) {
    var i,//from www . j a v a2s  .c o m
      j,
        key,
        keys = [],
        isFound,
        el = null,
        results = [];

    for (key in config) {
        if (config.hasOwnProperty(key)) {
            keys.push(key);
        }
    }

    for (i = 0; i < this.length; i++) {
        isFound = true;
        for (j in keys) {
         key = keys[j];
            if (config && config.hasOwnProperty(key) && config[key] !== this[i][key]) {
                isFound = false;
                break;
            }
        }
        if (isFound) {
            results.push(this[i]);
        }
    }

    return results;
};

Related

  1. findByProp(propName, propValue)
    Array.prototype.findByProp = function(propName, propValue) {
      for(var i = 0 ; i < this.length ; i++) {
        if(this[i][propName] === propValue) {
          return this[i];
    };
    
  2. findByProperty(propName, value)
    Array.prototype.findByProperty = function (propName, value) {
        if (this.length > 0) {
            for (var i = this.length - 1; i > -1; i--) {
                var propObj = this[i];
                if (propObj[propName] === value) {
                    return propObj;
        return null;
    };
    
  3. findBySku(sku)
    Array.prototype.findBySku = function(sku) {
      var result = null;
      this.forEach(function(elem, index) {
        if (elem.sku === sku) {
          result = elem;
      })
      return result;
    };
    ...
    
  4. findElement(predicate)
    Array.prototype.findElement = function(predicate) {
      for (var i=0; i<this.length; ++i) {
        if (predicate(this[i])) {
          return this[i];
    Array.prototype.contains = function(element) {
      return this.indexOf(element) != -1;
    ...
    
  5. findElement(search, func)
    Array.prototype.findElement = function(search, func) {
      for(var i = 0; i < this.length; i++) {
        if(func(search, this[i]))
           return this[i];
      return null;
    
  6. findFirst(fnCheckCallback, parameter)
    Array.prototype.findFirst = function(fnCheckCallback, parameter) {
      for (var elementIndex in this) {
        if (this.hasOwnProperty(elementIndex) && fnCheckCallback.apply(this[elementIndex], [elementIndex, parameter])) {
          return this[elementIndex]; 
    };
    
  7. findFirst(fun)
    Array.prototype.findFirst = function(fun) {
      for(var i = 0; i < this.length; i=i+1) {
        if(fun(this[i])) {
          return this[i];
    
  8. findFirst(test)
    Array.prototype.findFirst = function (test) {
        var i, item;
        for (i = 0; i < this.length; i++) {
      item = this[i];
      if (test(item)) {
          return item;
    };
    ...
    
  9. findHighestNumber(inField)
    Array.prototype.findHighestNumber = function(inField)
      var tmp = [];
      for (var i = 0; i < this.length; i++) {
        tmp[i] = Number(this[i][inField]);
      if(this.length < 1)
        return 0;
      return Math.max.apply(Math, tmp);
    ...