在JavaScript中将子数组的值传递到CharCodeAt

在JavaScript中将子数组的值传递到CharCodeAt,javascript,arrays,Javascript,Arrays,基本上我是在FreeCodeCamp上做这个的。挑战的开始提到这一点,首先是 现代常用的是ROT13密码,其中 字母移位13位。因此“A”↔ 'N','B'↔ '等等 编写一个函数,将ROT13编码的字符串作为输入 返回已解码的字符串 到目前为止,我已经将字符串传递给了一个数组,字符串的每个部分都在自己的数组(子数组)中。从这里开始,我想我将使用一个循环遍历字符串中的每个字符(在每个子数组中),并将CharCodeAt方法传递给每个字符 我的问题在于通过CharCodeAt传递每个字符 这是总功

基本上我是在FreeCodeCamp上做这个的。挑战的开始提到这一点,首先是

现代常用的是ROT13密码,其中 字母移位13位。因此“A”↔ 'N','B'↔ '等等

编写一个函数,将ROT13编码的字符串作为输入 返回已解码的字符串

到目前为止,我已经将字符串传递给了一个数组,字符串的每个部分都在自己的数组(子数组)中。从这里开始,我想我将使用一个循环遍历字符串中的每个字符(在每个子数组中),并将CharCodeAt方法传递给每个字符

我的问题在于通过CharCodeAt传递每个字符

这是总功能的一部分,如下所示:

对我来说,这很有意义,因为我在变量中传递每个子数组值

var foo = container[i][k];


// var output = container.map(function mapHandler(){foo.charCodeAt(k)});



function rot13(str){ 
   var container,  j = 0;
    while(j <= str.length - 1){
       container = str.split(' ');
       j++;
    }

  for(var i = 0; i < container.length; i++){

  for(var k = 0; k < container[i].length; k++){
           var foo = container[i][k];

           var map = Array.prototype.map;
           var output = map.call(foo, function(x){ return x.charCodeAt(k);});

           // var output = container.map(function mapHandler(){foo.charCodeAt(k)});
           // output.charCodeAt(k);

   }

}

    return output;

}

rot13("SERR PBQR PNZC") should decode to "FREE CODE CAMP"
var foo=container[i][k];
//var output=container.map(函数mapHandler(){foo.charCodeAt(k)});
函数rot13(str){
var容器,j=0;

而(j您可以通过将字符串拆分为空字符串将其转换为单个字母数组:

var arr = str.split("")
然后,您可以使用例如将每个字母更改为已解码的字母:

var decoded = arr.map(x=> {
  // decode x
})

通过将字符串拆分为空字符串,可以将其转换为单个字母数组:

var arr = str.split("")
然后,您可以使用例如将每个字母更改为已解码的字母:

var decoded = arr.map(x=> {
  // decode x
})

尝试使用
str.split(“”);
(无空格)…您将得到一个包含每个字符(包括空格)的数组,这样您就不需要多个循环了。嗯…为什么在定义
容器之前要引用它呢?请参阅此处的问题:while循环当前只是不断地将拆分字符串重新分配给
容器
尝试使用
str.split(“”);
(无空格)…您将得到一个包含每个字符(包括空格)的数组,这样您就不需要多个循环了。嗯…为什么在定义
容器之前要引用它呢?请参阅此处的问题:while循环当前只是不断地将拆分字符串重新分配给
容器