2016-03-20 22 views
-4

Belirli bir aralıkta bir dizi sayı üreten bir işlev yapmaya çalışıyorum. bir çok temel bir soru ama bir açıklama bulamadık ... BuBir dizi yapan bir işlev nasıl oluşturulur?

var newArray = []; 
 
function makeArrey(start, last) { 
 
\t var length = last - start; 
 
\t for(var i = 0; i <= length; i++) { 
 
\t \t newArray[i] = start + i; 
 
\t } 
 
\t return newArray; 
 
} 
 
makeArrey(1, 100); 
 
alert(newArray[4]); //4 is a random number to see if it works, it dont work

+2

Ve ne çalışmaz:

daha hoş davranır böylece kodunuzu sabitleme uğruna

Bunu yapmak? Soru nedir? – Pointy

+0

Koddan ne bekliyorsunuz? –

+0

Belirli bir aralıkta bir dizi sayı üreten bir işlev yapmaya çalışıyor musunuz? – 4castle

cevap

0

Kodunuz mükemmel iyi çalışıyor çalıştı. Sadece dizileri 0 dizininde başlattığınızı unutuyorsunuz. Yani newArray[4] gibi bir şey yaptığınızda, bu durumda dizinin 5. öğesini, yani 5 döndürür.

function makeArray(start, last) { 
    var range = []; 
    var length = last - start; 
    for(var i = 0; i <= length; i++) { 
     range[i] = start + i; 
    } 
    return range; 
} 

var newArray = makeArray(1, 100); 
İlgili konular