Nodejs Array Find findBy(field, value)

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

Method Source Code

Array.prototype.findBy = function (field, value) {
    return this.filter(function (i) {
        return i[field] === value;
    })[0];//from  w  ww  .  j  a  v  a  2  s .  co  m
};

Related

  1. findAll( func )
    Array.prototype.findAll = function( func ) {
      if( $.isFunction(func) ) {
        var _arr = [];
        for( var i=0; i<this.length; i++ ) {
          var item = this[i];
          if( func(item) == true ) {
            _arr.push(item);
        return _arr;
      else {
        console.log("Please pass a function when using findAll","Error");
    };
    
  2. findAll()
    Array.prototype.findAll = function()
      var results = [];
      this.each(function(value, index)
        if(iterator.call(context, value, index, this))
        results.push(value);
      }, this);
      return results;
    ...
    
  3. arrayContains(find)
    Array.prototype.arrayContains = function(find){
      for (item in this) {
        if(this.hasOwnProperty(item)) {
          var pattern = new RegExp(String(this[item]).trim(), 'gi');
          if (find.search(pattern) != -1) return true;
      return false;
    
  4. findAndRemove(value)
    Array.prototype.findAndRemove = function (value) {
      for (var i = 0; i < this.length; i++) {
        if (this[i] == value) {
          this.splice(i, 1);
    };
    
  5. 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);
    };
    
  6. 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;
    };
    
  7. 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];
    };
    
  8. 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;
    };
    
  9. findBySku(sku)
    Array.prototype.findBySku = function(sku) {
      var result = null;
      this.forEach(function(elem, index) {
        if (elem.sku === sku) {
          result = elem;
      })
      return result;
    };
    ...