Javascript 如何使用字符串中的uni字符代码填充数组?
我编写了一个函数,目的是为字符串中的每个字母填充一个数组 但是,返回的结果是一个空值数组Javascript 如何使用字符串中的uni字符代码填充数组?,javascript,Javascript,我编写了一个函数,目的是为字符串中的每个字母填充一个数组 但是,返回的结果是一个空值数组 函数rot13(str){ var splitString=str.split(“”); var myArray=[]; 对于(变量i=0;i
函数rot13(str){
var splitString=str.split(“”);
var myArray=[];
对于(变量i=0;i 控制台日志(rot13(“猫”)
String.prototype.charCodeAt(n)
在字符串的n
位置查找字符的代码。因此,与其拆分字符串,不如迭代它:
函数rot13(str){
var myArray=[];
对于(变量i=0;i 控制台日志(rot13(“猫”)代码>发布此备选方案-仍然使用
函数rot13(str){
返回str.split(“”).map(函数(字符){
返回char.charCodeAt();
});//连接(“”);
}
console.log(rot13(“cats”)
charCodeAt
是一个函数。splitString[i].charCodeAt[i]
→ <代码>str.charCodeAt(i)
charCodeAt
是一个函数。您不需要split
。
function toChars(x,i){
x = x.split(""); i = 0;
while( x[i] ) x[i] = String.charCodeAt( x[i++] );
return x;
}