2016-11-20 15 views
1

文字列中の各文字に対してユニコード文字を配列に取り込むという目的で関数を記述しました。文字列内のuniコードを配列に取り込むにはどうすればよいですか?

しかし、私が返す結果は、ヌル値の配列です。

function rot13(str) { 
 
    var splitString = str.split(""); 
 
    var myArray = []; 
 

 
    for (var i = 0; i < splitString.length; i++) { 
 
    myArray.push(splitString[i].charCodeAt[i]); 
 
    } 
 
    return myArray; 
 
} 
 
console.log(rot13('cats'));

+0

'charCodeAt'を使用しては機能。 – SLaks

+0

'splitString [i] .charCodeAt [i]'→ 'str.charCodeAt(i)'です。 'charCodeAt'は関数です。 – Ryan

+1

あなたは '分割する '必要はありません。 – SLaks

答えて

3

String.prototype.charCodeAt(n)位置n内の文字列のコードを検索します。代わりに文字列を分割するので、ちょうどそれを繰り返す:

function rot13(str) { 
 
    var myArray = []; 
 

 
    for(var i = 0; i < str.length; i++) { 
 
    myArray.push(str.charCodeAt(i)); 
 
    } 
 
    
 
    return myArray; 
 
} 
 

 
console.log(rot13('cats'));

0

は、この代替の投稿 - まだfunction charcodeAt()

function rot13(str) { 
 
    return str.split("").map(function(char) { 
 
     return char.charCodeAt(); 
 
    }); // .join(""); 
 
} 
 
console.log(rot13("cats"))

0
function toChars(x,i){ 
    x = x.split(""); i = 0; 
    while(x[i]) x[i] = String.charCodeAt(x[i++]); 
    return x; 
} 
関連する問題