2017-06-19 81 views
0

我打電話給getNumber,卡號爲1 -51,代表一張卡片。Javascript get correct卡號碼堆棧號碼

但是我看到很多getNumber結果獲得0和1的值。

例如,編號爲13的卡在getNumber函數中返回0。而39將爲0。

的13理想地返回13

我怎樣才能讓這樣從1-52的getNumber會導致越來越爲代表的正確值?那麼14將是A(又名14)和King(13)?

我的代碼:

function numbers() { return ["2","3","4","5", "6", "7", "8", "9", "10", "11", "12", "13", "14"]; } 


function suits() { return ["h", "s", "d", "c"]; } 

function getSuit(card) { 
    return (Math.floor(card/13)); 
} 
function getNumber(card) 
{ 

    return card - (getSuit(card) * 13); 
} 
+0

什麼是'功能編號()'是如果你從來沒有打電話嗎? 你實際上試圖達到什麼目的? –

+0

如果數字是一個字符串,我會調用函數編號,而我不會處理1-52。 – maria

+0

您能舉一個你想要得到的輸入和輸出的例子嗎? –

回答

0

我想你希望得到一個卡片組的簡短像2,3,4,5,6,7,8,9,B,d,K,A :

function getNumber(n){ 
n=(n-1)%12; 
return ["B","D","K","A"][n-8] || (n+2)+""; 
} 

for(var i=1;i<=52;i++) console.log(getNumber(i)); 

http://jsbin.com/wilifevaga/edit?console