2016-04-18 4 views
2

私はチュートリアルの後に番号を逆にしたい。最初にパラメータとして数値を渡した。私は文字列をString関数に変換しています。次にsplit( "")。reverse()。join( "")を使用して番号を逆転させました。次のように 私のコードは次のとおりです。javascriptの番号を逆にする

<script type="text/javascript"> 


     function reverse_the_string(num) { 
      num = String(num); 
      // str = num.toString; 
      num.split("").reverse().join(""); 
      return; 
     } 
     console.log(reverse_the_string(56789)); 
    </script> 

私はエラーが未定義の取得が?誰が間違っていることを説明することはできますか?

+2

'num戻り;' ... – Rayon

+2

ワンライナー: '文字列を返す(NUM).splitは( "")(リバース)に参加。。( "");' – Rayon

+0

@SatejS: - ステップ1:NUM .split( "")は与えられた数字からの数字を持つ配列を返します。たとえば、12345 - > ['1'、 '2'、 '3'、 '4'、 '5'] - ステップ2:.reverse()は逆の順序で要素を含む配列を返します。 [3]、[2]、[3]、[4]、[5] .join( '')は、要素から文字列を作成するための配列メソッドです。だから['5'、 '4'、 '3'、 '2'、 '1']は '54321'になります アプローチは正しいです。彼はちょうど戻り値を忘れています:) –

答えて

3

結果は返されません。あなただけreturnを使用する場合は

return num.split("").reverse().join(""); 

を使用し、その後、undefinedが返されます。

function reverse_the_string(num) { 
 
    return String(num).split("").reverse().join(""); 
 
} 
 

 
document.write(reverse_the_string(56789));

警告:だけの小さな数字で逆転作品!

+0

入力が '10101010101010101010101010' – Rayon

+0

であれば何か問題があります。しかし、私は、それは実際には問題ではないと思います。 –

+0

私がしたことは、リターンnumの代わりにリターンだった、私はリターンも結果をパスすると思いますか?なぜ私は戻ってくるだけで動作しないのか知りたいですか? – pallavidestiny22