9

Possible Duplicate:
Does JavaScript have a range() equivalent?

Is there a way to declare a range in Javascript/jQuery like we do in Python?

Something like this:

x = range(1,10)

x = [1,2,3,4,5,6,7,8,9]

Thanks.

Community
  • 1
  • 1
Memochipan
  • 3,405
  • 5
  • 35
  • 60
  • 1
    For fun try: `function r(start,end){ start = start || 1; return end >= start ? r(start,end-1).concat(end) : []; }` – KooiInc Aug 04 '12 at 14:00

3 Answers3

5

By using some third party libraries like Underscore.js you can achieve the same behaviour as in Python http://underscorejs.org/#range

Jaro
  • 570
  • 6
  • 15
3

You simply can create an array, loop over the values using a for loop and pushing the values. There isn't anything built into the language.

Daniel A. White
  • 187,200
  • 47
  • 362
  • 445
2

Put this function in your Javascript code, and you should be able to call range() like you do in Python (but it only works for numbers):

function range(start, end)
{
    var array = new Array();
    for(var i = start; i < end; i++)
    {
        array.push(i);
    }
    return array;
}
Alex W
  • 37,233
  • 13
  • 109
  • 109