Nodejs Array Select select(selector, context)

Here you can find the source of select(selector, context)

Method Source Code

Array.prototype.select = Array.prototype.map || function (selector, context) {
   context = context || window;// w w  w.  j  ava2 s  .  c om
   var arr = [];
   var l = this.length;
   for (var i = 0; i < l; i++)
      arr.push(selector.call(context, this[i], i, this));
   return arr;
};

Related

  1. select(lambda)
    Array.prototype.select = function(lambda) {
        if (lambda == undefined) {
            return this;
        } else {
            result = [];
            for (i = 0; i < this.length; i++) {
                if (lambda(this[i])) {
                    result.push(this[i]);
            return result;
    };
    
  2. select(predicate)
    Array.prototype.select = function(predicate){
        var r = []
        for(var n = 0; n < this.length; n++) {
            if(predicate(this[n])){
                r.push(this[n]);
        return r;
    };
    ...
    
  3. select(projection)
    Array.prototype.select = function (projection) {
        var results = [];
        for (var i = 0; i < this.length; i++) {
            results.push(projection(this[i]));
        return results;
    };
    var children = [{ id: 1, Name: "Rob" }, { id: 2, Name: "Sansa" }, { id: 3, Name: "Arya" }, { id: 4, Name: "Brandon" }, { id: 5, Name: "Rickon" }];
    var filteredChildren = children.where(function (x) {
    ...
    
  4. select(selectFunction)
    Array.prototype.select = function(selectFunction) {
        return this.inject([], function(result, element) {
            if (selectFunction(element)) {
                result.push(element);    
            return result;
        });
    };
    
  5. select(selector)
    Array.prototype.select = function (selector) {
        if (selector == null || typeof (selector) !== 'function') throw new Error('selector should');
        var result = [];
        for (var i = 0; i < this.length; i++) {
            result.push(selector(this[i]));
        return result;
    };
    
  6. 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;
    ...
    
  7. 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 = [];
    ...
    
  8. 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) }));
      }, []);
    };
    
  9. 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