2016-05-14 44 views
-4
function foo(num1,num2,num3){ 
    var result =""; 
    var sum = 0; 

    sum = (num1*num2*num3); 

    for(var i =sum; i > 0; i--){ 
     var str = i.toString(); 
     console.log(str); 

     for(var j=0; j<str.length;j++){ 
      result = str[j] + result; 
     } 

     if(result === str){ 
      return result; 
     } 
    } 
} 

我想從第一個循環中轉換數字,所以我可以在第二個循環中使用相同的數字作爲字符串。因爲我想訪問號碼的索引。例如, var str =「1234」; str [0] = 1;但是,當第二個循環運行時,它將返回不相關的輸出 沒有人知道如何解決它嗎?請將數字轉換爲字符串編號

+2

這不是很清楚你的意思,但我想也許你對控制檯的輸出感到困惑。 –

回答

-1
var num = 123; // The value of num is 123 - this is a number 
var sum = num.toString(); // The value of sum is "123" - this is a string 

console.log(num) // This logs 123 - this is a number 
console.log(sum) // This logs "123" - this is a string 

sum.length // This logs 3 
+0

我想將數字轉換爲一個字符串,以便for循環可以將數字視爲一個字符串,因爲我希望能夠訪問數字,如「1234」.length = 4但是,1234.length = 1 ; –

+0

如果你想將它轉換爲一個字符串,只需在它上面調用toString,那個調用將返回一個字符串。 – sheeldotme