javascript - 数组连接函数不起作用

标签 javascript arrays string fromcharcode

出于某种原因,我不明白为什么我的数组连接方法不起作用。这是供审查的快速代码:

function rot13(str) { // LBH QVQ VG!
  var strAry = str.split('');

  var transformed = strAry.map(function(val){

    if(val === " ") return " ";
    else{
      var code = val.charCodeAt(0);
      return  String.fromCharCode(code-13);
    }
  });
  transformed.join('');
 console.log(transformed);
  return transformed;
}

// Change the inputs below to test
rot13("SERR PBQR PNZC");

思路是传入字符串,会转换成可读的代码字符串,但是join不行。此外,一些数字没有正确转换,不知道为什么,那个数字的奖励积分。

最佳答案

您不保存 .join() 返回的结果

transformed = transformed.join('');

return transformed.join('');

关于javascript - 数组连接函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35880950/

相关文章:

python - Python 中的字符串等价/比较

Javascript 动态更改输入类型在 IE8 上不起作用

javascript - 秒表不工作

Java 简单的 boolean[] 到 byte 的转换

javascript - 在 .json 中查找最大值和最小值

java - 要求是从字符串中删除三个连续的相同字符

c# - 在 C# 中使用 Regex 提取 Form 标记中的操作属性?

javascript - JavaScript 中的首字母缩略词生成器。它只抓取第一个单词的第一个字母,而不抓取其他单词

javascript - 以十六进制发送 Javascript POST XMLHttpRequest 文件内容

php - 我可以将值添加到名称也是变量的数组中的变量键吗?