Nodejs Array Find findByProperty(propName, value)

Here you can find the source of findByProperty(propName, value)

Method Source Code

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;
            }/*ww  w . ja v  a 2 s  . c  o m*/
        }
    }
    return null;
};

Related

  1. findAndRemove(value)
    Array.prototype.findAndRemove = function (value) {
      for (var i = 0; i < this.length; i++) {
        if (this[i] == value) {
          this.splice(i, 1);
    };
    
  2. findAndRemoveObject(value, key)
    Array.prototype.findAndRemoveObject = function (value, key) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] && this[i][key] == value) {
                this.splice(i, 1);
    };
    
  3. findBy(field, value)
    Array.prototype.findBy = function (field, value) {
        return this.filter(function (i) {
            return i[field] === value;
        })[0];
    };
    
  4. findByField(field,value)
    Array.prototype.findByField = function(field,value)
      for(var t=0; t<this.length; t++) {
        if(this[t][field] == value)
          return t;
      return null;
    };
    
  5. 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];
    };
    
  6. findBySku(sku)
    Array.prototype.findBySku = function(sku) {
      var result = null;
      this.forEach(function(elem, index) {
        if (elem.sku === sku) {
          result = elem;
      })
      return result;
    };
    ...
    
  7. 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;
    ...
    
  8. 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;
    
  9. findElements(config)
    Array.prototype.findElements = Array.prototype.findElements || function (config) {
        var i,
        j,
            key,
            keys = [],
            isFound,
            el = null,
            results = [];
        for (key in config) {
    ...