javascript - 如何在数组上使用 .charCodeAt?

标签 javascript

我知道我可以使用 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/

相关文章:

javascript - 通过 JavaScript 中的对象文字表示法创建的对象的 "prototype"链接是什么?

javascript - 在 Javascript xmlhttp 对象中打开相对 URL 时遇到问题

javascript - 如何使用 Vuex 有效管理数组元素?

javascript - getTimezoneOffset()减去后的时间戳引用是多少?

javascript - 如果定义为var,如何调用函数调用?

javascript - 如何访问多维数组数据?

javascript - 将 MySQL 行计数传递给 JavaScript

javascript - 密码检查指令 elem.add 错误

javascript - 使用javascript禁用表单提交按钮

javascript - .准备加载到html中