我知道我可以使用 apply 方法,但我无法理解如何使用它,即括号中的内容。我尝试阅读有关它的文章,甚至观看了一些 YT 视频,但最终还是感到困惑。
我在这里尝试做的是使用 charCodeAt 将以下字符串转换为 unicode,然后我必须为每个值添加 13,因为我使用的是 ROT13 密码。之后我打算使用 fromCharCode 将数值返回为字母以获取消息,然后使用 .join 获取完整消息。
function rot13(str) {
var strSplit = str.split('');
strSplit.charCodeAt.apply();
}
rot13("SERR PBQR PNZC");
最佳答案
使用数组函数:
function rot13(str) {
var strSplit = str.split('');
var res = strSplit.map(l => l.charCodeAt())
return res;
}
console.log(rot13("SERR PBQR PNZC"));
您可能希望将数字连接在一起作为一个字符串:
console.log(rot13("SERR PBQR PNZC").map(l => JSON.stringify(l)).join(""))
但是,这可能有一些注意事项......
关于javascript - 如何在数组上使用 .charCodeAt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46153289/