2017-02-01 3 views
-1

次の関数を使用して、数字を逆の配列に変換しようとしています。番号を数字の逆の配列に変換しますか?

function digitize(n) { 
    var num = n.toString(); 
    var arr = num.split(""); 
    arr.reverse(); 
    parseInt(arr); 
    return arr; 
} 

しかし、動作しません。この機能で何が問題になっていますか?

答えて

3

逆配列の結合が必要で、解析された文字列を返します。数字の逆の配列を取得するための

function digitize(n) { 
 
    var num = n.toString(); 
 
    var arr = num.split(""); 
 
    return parseInt(arr.join(''), 10); 
 
    // ^^^    ^^^^^^^^^ 
 
} 
 

 
console.log(digitize(2348));

、あなたは逆の配列を返す必要があります。

function digitize(n) { 
 
    var num = n.toString(); 
 
    var arr = num.split(""); 
 
    return arr.reverse(); 
 
} 
 

 
console.log(digitize(2348));

+0

私はOPは、戻り値が配列ではなく、数になりたいと考えています。 –

+0

'parseInt(arr);'は意味をなさないでしょう。 –

0

あなたは、文字列から整数へ、あなたの数字を変換する必要があります。これは、parseIntまたは単項プラス+で行うことができます。

function digitize(n) { 
 
    var arr = n.toString().split("").map(function (digit) { 
 
    return +digit; 
 
    }); 
 
    return arr; 
 
} 
 

 
console.log(digitize(12345));

関連する問題