Nodejs Array Value oneValue()

Here you can find the source of oneValue()

Method Source Code

/*/*from ww  w  . j a va  2s  .  co m*/
 * Extends array object with a function to check if the array consists of the same values
 * Requirement : Array only contains integers
 **/
Array.prototype.oneValue = function()
{
    var max = this[0];
    for(el in this)
    {
        if(this[el] !== max && !isNaN(this[el]))
        {
            return false;
        }
    }
    return true;
};

Related

  1. getNextValue(index)
    Array.prototype.getNextValue = function(index) {
      let nextIndex = index + 1;
      if(nextIndex < this.length) {
        return this[nextIndex];
      return null;
    
  2. hasWhere(property, value)
    Array.prototype.hasWhere = function (property, value) {
        "use strict";
        for(var i = 0; i < this.length; i++) {
            if(this[i][property] === value) {
                return true;
        return false;
    };
    ...
    
  3. iReduce(handler, initialValue)
    var ary = [0,1,2,3,4,5,6,7,8,9];
    var initialValue;
    Array.prototype.iReduce = function(handler, initialValue) {
      if (typeof handler !== 'function') {
        throw new Error(handler + 'is not a function!');
      var ary = this;
      var i = 0;
      var tempCurrent = initialValue;
    ...
    
  4. makeArray(value){
    Array.makeArray = function(value){
      if ( !value ) return [];
      if ( typeof value == "string" ) return [value];
      return Array.prototype.slice.call(value, 0);
    };
    
  5. nIndexOf(value)
    Array.prototype.nIndexOf = function(value){
        var firstIndex = 0,
            lastIndex = this.length - 1,
            middleIndex = Math.floor((lastIndex + firstIndex) / 2);
        while (this[middleIndex] != value && firstIndex < lastIndex) {
            if (value < this[middleIndex]) {
                lastIndex = middleIndex - 1;
            } else if (value > this[middleIndex]) {
                firstIndex = middleIndex + 1;
    ...
    
  6. pad(minSize, val)
    Array.prototype.pad = function(minSize, val) {
        var padded = new Array();
        for (var i = 0; i < this.length; i++) {
            padded.push(this[i]);
        while (padded.length < minSize) {
            padded.push(val || null);
        return padded;
    ...
    
  7. plumRemove(elemVal)
    Array.prototype.plumRemove = function(elemVal){
      var i = this.indexOf(elemVal);
      if(i>-1){
        this.splice(i, 1);
    };
    
  8. query(field, operator, value)
    Array.prototype.query = function (field, operator, value) { 
        if (operator=="contains"){
            value = value.toLowerCase();
          return this.filter(function (item){
           return item[field].toLowerCase().indexOf(value) !== -1;   
        });
      else if(operator == "==") {
        return this.filter(function (item){
    ...
    
  9. resize(newSize, defaultValue = 0)
    Array.prototype.resize = Array.prototype.resize || function(newSize, defaultValue = 0) {
        while (newSize > this.length) {
            this.push(defaultValue);
        this.length = newSize;
    };