Nodejs Array Select selectRandom()

Here you can find the source of selectRandom()

Method Source Code

var alphabet = "aabcdeefghiijklmnoopqrstuuvwxyyz";

function randint(min, max) {
    return Math.floor(Math.random() * (max - min)) + min;
}

Array.prototype.selectRandom = function() {
    return this[randint(0, this.length)];
};

function random_word(min, max) {
    var word = "";
    var length = randint(min, max);
    for (var i=0; i<length; i++) {
        word += alphabet.charAt(randint(0, alphabet.length));
    }/*from  w  ww . ja  va  2  s .  c  om*/
    return word;
}

Related

  1. select(transformer)
    Array.prototype.select = function(transformer) {
        if (typeof(transformer) != "function") {
            throw new Error("The argument must be a function");
        var arr = [];
        for (var i = this.length - 1; i >= 0; i--) {
            arr[i] = transformer(this[i]);
        return arr;
    ...
    
  2. selectMany(fn)
    let src = [
        [1, 2, 3, 4],
        [2, 7, 8, 9],
        [1, 2, 3, 4],
    ];
    let src1 = [1, 123, 567];
    Array.prototype.selectMany = function(fn) {
        let resultArray = [];
        let result = [];
    ...
    
  3. selectMany(selector, resSelector)
    Array.prototype.selectMany = function (selector, resSelector) {
      resSelector = resSelector || function (i, res) { return res; };
      return this.aggregate(function (a, b) {
        return a.concat(selector(b).select(function (res) { return resSelector(b, res) }));
      }, []);
    };
    
  4. selectObjects(key, array)
    Array.prototype.selectObjects = function(key, array){
      var toReturn = []
      $.each(this, function(i, object){
        if(array.indexOf(object[key]) > -1){
          toReturn.push(object)
      })
      return toReturn
    
  5. selectOne(filter)
    Array.prototype.selectOne = function(filter)
      for (var i = 0; i< this.length; i++) {
        if(filter(this[i])){
          return this[i];
      return null;
    
  6. selects(cond)
    Array.prototype.selects = function (cond) {
      var results = [];
      this.forEach(function (el) {
        if (cond(el)) {
          results.push(el);
      });
      return results