Nodejs Array Range range()

Here you can find the source of range()

Method Source Code

/**//from   w ww  .  j  a  v  a  2 s. c  om
@Name: Array.prototype.range
@Author: Paul Visco
@Version: 1.1 11/19/07
@Description: Determines the range of values in a numeric array.  That is the highest value minus the loweest value
@Return: Number The range of the values
@Example:
var myArray = [1,10,2,3,4,5];
var answer = myArray.range();
//answer = 9; //<--the difference between 10 (the highest number) and 1 (the lowest number)
*/
Array.prototype.range = function(){
   var a = this.natsort();
   return this[a.length-1]-a[0];
};

Related

  1. range()
    Array.prototype.range = function() {
        function isArray(instance) {
            return Object.prototype.toString.call(instance) !== '[object Array]';
        if (!isArray(this)) {
            throw new TypeError("`this` must be Array, not " + typeof this);
        if (arguments.length === 0) {
            throw new TypeError("Missing required argument(s)");
    ...
    
  2. range()
    Array.prototype.range = function() {
      var min = null,
        max = null,
        sum = null,
        i, len;
      for (i = 0, len = this.length; i < len; ++i) {
        var elem = this[i];
        sum += elem;
        if (min === null || min > elem) min = elem;
    ...
    
  3. range(end, step)
    Array.range = function (end, step) {
      var array = [];
      for (var i = step; i <= end; i += step) {
        array.push(i);
      return array;
    
  4. range(first, second)
    Array.prototype.range = function(first, second) {
      var range = []
      console.log(typeof second)
      if (typeof second === 'undefined') {
        for (var i = 0; i < first; i++) {
          range.push(i)
        return range
      for (var i = first; i < second; i++) {
        range.push(i)
      return range