2016-09-25 57 views
-2

有人可以幫助我解決這個問題。在這裏,我有一組3個不同的數字作爲字符串,我從用戶那裏得到,而且我還有另外3個隨機生成的數字,我想和我從用戶那裏獲得的一組數字進行比較,但因爲我不會這樣做用數字,我沒有看到任何理由將它們轉換成任何計算,所以我嘗試將它們作爲字符串我的代碼在這裏有什麼問題

function radGenerator(userno1,userno2,userno3,wnum1, wnum2, wnum3,dvresult) { 
    $(wnum1).text("" + Math.floor((Math.random() * 10) + 1)); 
    $(wnum2).text("" + Math.floor((Math.random() * 10) + 1)); 
    $(wnum3).text("" + Math.floor((Math.random() * 10) + 1)); 

    var num1 = num2 = num3 = ""; 
    if($(userno1).text()== $(wnum1).text()|| 
    $(userno1).text()== $(wnum2).text()|| 
    $(userno1).text()== $(wnum3).text()){ 
    num1 = $(userno1).text(); 
    } 
    if($(userno2).text()== $(wnum1).text()|| 
    $(userno2).text()== $(wnum2).text()|| 
    $(userno2).text()== $(wnum3).text()){ 
    num2 = $(userno2).text(); 
    } 

    if($(userno3).text()== $(wnum1).text()|| 
    $(userno3).text()== $(wnum2).text()|| 
    $(userno3).text()== $(wnum3).text()){ 
    num3 = $(userno3).text(); 
    } 

    $(dvresult).text("Winning Numbers: " + num1 +" "+ " "+ num2 + " "+ num3); 

} 
radGenerator("#uans1","#uans2","#uans3","#wno1", "#wno2", "#wno3","#divresult"); 
+1

請給出一個更具描述性的標題 –

回答

0

比較爲了在JavaScript中比較字符串,你應該localeCompare()函數。 "string".localeCompare("otherString");將返回1,因爲「string」在「otherString」之後。如果函數相等,則該函數返回0;如果第一個字符串出現在要比較的字符串之前,則該函數返回-1。