2015-11-17 29 views
1

我想知道是否有可能創建一個方法,它將兩個整數值作爲參數,並返回它們以及數組之間的所有數字。一種採用2個整數值並返回數組的方法。 JavaScript

因此,舉例來說,如果我的方法是

function getNumberRange(first, last) 

我這樣稱呼它

getNumberRanger(10, 13) 

有沒有辦法讓我有了答案返回下面的數組值

[10, 11, 12, 13] 

如果這是措辭不良,請提前致謝,並對不起。

+0

只需使用for循環。很簡單。 – dfsq

+5

這個問題已經完成 http://stackoverflow.com/questions/3895478/does-javascript-have-a-method-like-range-to-generate-an-array-based-on-suppl –

回答

5

當然是。

function getNumberRange(first, last) { 
    var arr = []; 
    for (var i = first; i <= last; i++) { 
     arr.push(i); 
    } 
    return arr; 
} 

你甚至可能想要添加一個檢查來確保第一個確實比last更長,儘管爲了避免錯誤。也許是這樣的:

if (first > last) { 
    throw new Error("first must be less than last"); 
} 
0

類似的答案,處理排序高低

function makeArray(n1, n2) { 
    var high = n1; 
    var low = n2; 
    if (n1 < n2) { 
    high = n2; 
    low = n1; 
    } 
    var myArray = []; 
    for(var i=0; i < (high - low) + 1; i++) { 
    myArray.push(low + i); 
    } 
    return myArray; 
相關問題