Nodejs Array All Predicate all(p)

Here you can find the source of all(p)

Method Source Code

//Description://w w  w . jav a 2  s  . co m
//
//As a part of this Kata, you need to create three functions that one needs to be able to call upon an array:
//
//all
//
//This function returns true only if the predicate supplied returns true for all the items in the array
//
//[1, 2, 3].all(isGreaterThanZero) => true
//[-1, 0, 2].all(isGreaterThanZero) => false
//none
//
//This function returns true only if the predicate supplied returns false for all the items in the array
//
//[-1, 2, 3].none(isLessThanZero) => false
//[-1, -2, -3].none(isGreaterThanZero) => true
//any
//
//This function returns true if at least one of the items in the array returns true for the predicate supplied
//
//[-1, 2, 3].any(isGreaterThanZero) => true
//[-1, -2, -3].any(isGreaterThanZero) => false
//You do not need to worry about the data supplied, it will be an array at all times.

//aww yeah -- only diff btw top solution and mine is trip equals
Array.prototype.all = function (p) {
   return (this.filter(p).length === this.length);

};

Array.prototype.none = function (p) {
   return (this.filter(p).length === 0);
};

Array.prototype.any = function (p) {
   return (this.filter(p).length > 0);
};

Related

  1. all(p)
    Array.prototype.all = function (p) {
    if(this.length == 0){
        return true;
    for(var i=0;i<this.length;i++){
        if(p(this[i]) === false){
          break;
        else
    ...
    
  2. all(p)
    Array.prototype.all = function (p) {
      for(var i = 0; i < this.length; i++){
        if(!p(this[i])) return false;
      return true;
    };
    
  3. all(p)
    Array.prototype.all = function (p) {
     return this.filter(p).length == this.length;
    };
    
  4. all(p)
    Array.prototype.all = function (p) {
      for (i = 0; i < this.length; i++)
        if (!p(this[i])) return false;
      return true;
    };
    
  5. all(p)
    Array.prototype.all = function (p) {
      for(let el of this){
        if(!p(el)) {return false;}
      return true;
    };
    
  6. all(p)
    Array.prototype.all = function (p) {
      for (var i = 0; i <this.length; i++){
        if (p(this[i]) === false){
          return false;
      return true;
    };
    
  7. all(predicate)
    Array.prototype.all = function(predicate){
      for (var i = 0; i < this.length; i++){
        if (!predicate(this[i])) {
          return false
      return true
    
  8. all(predicate, context)
    Array.prototype.all = function (predicate, context) {
      context = context || window;
      predicate = predicate || Predicate;
      var f = this.every || function (p, c) {
        return this.length == this.where(p, c).length;
      };
      return f.apply(this, [predicate, context]);
    };
    
  9. allItemsAre(xAndY)
    Array.prototype.allItemsAre = function(xAndY){
       for(var i = 0; i < this.length; i++)
        if(!xAndY(this[i])){
          return false;
      return true;