2012-08-04 17 views
7

Olası Çoğalt:
Does JavaScript have a range() equivalent?Aralığı?

Python'da yapmak gibi JavaScript/jQuery bir dizi bildirmek için bir yolu var mı? Böyle

bir şey:

x = aralığı (1,10)

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

Teşekkürler.

+0

Eğlence için şunu deneyin: 'function r (başlat, son) {start = start || 1 'dir; dönüş sonu> = başlangıç? r (başlangıç, son-1) .concat (son): []; } ' – KooiInc

cevap

3

Sadece bir dizi oluşturabilir, for döngüsünü ve push değerlerini kullanarak değerlerin üstesinden gelebilirsiniz. Dilde yerleşik bir şey yok.

1

Python aynı davranışı elde edebilirsiniz ve size Python yapmak gibi range() aramak gerekir (ancak yalnızca sayılar için çalışır):

function range(start, end) 
{ 
    var array = new Array(); 
    for(var i = start; i < end; i++) 
    { 
     array.push(i); 
    } 
    return array; 
} 
+0

Sadece ilginç, nasıl [1.10] uygulanacak? =) – ted

+0

Yani demek için (var i = başlangıç; i 0x499602D2

+0

Kesinlikle kullanışlı, ama Python'da tam olarak değil gibi .. http://docs.python.org/library/functions.html#range :-) – thebjorn