我编写了一个函数,目的是为字符串中的每个字母填充一个包含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'));
&#13;
答案 0 :(得分: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'));
答案 1 :(得分:0)
发布此替代方案 - 仍然使用function charcodeAt()
function rot13(str) {
return str.split("").map(function(char) {
return char.charCodeAt();
}); // .join("");
}
console.log(rot13("cats"))
答案 2 :(得分:0)
function toChars(x,i){
x = x.split(""); i = 0;
while( x[i] ) x[i] = String.charCodeAt( x[i++] );
return x;
}