在JavaScript中将子数组的值传递到CharCodeAt
基本上我是在FreeCodeCamp上做这个的。挑战的开始提到这一点,首先是 现代常用的是ROT13密码,其中 字母移位13位。因此“A”↔ 'N','B'↔ '等等 编写一个函数,将ROT13编码的字符串作为输入 返回已解码的字符串 到目前为止,我已经将字符串传递给了一个数组,字符串的每个部分都在自己的数组(子数组)中。从这里开始,我想我将使用一个循环遍历字符串中的每个字符(在每个子数组中),并将CharCodeAt方法传递给每个字符 我的问题在于通过CharCodeAt传递每个字符 这是总功能的一部分,如下所示: 对我来说,这很有意义,因为我在变量中传递每个子数组值在JavaScript中将子数组的值传递到CharCodeAt,javascript,arrays,Javascript,Arrays,基本上我是在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循环当前只是不断地将拆分字符串重新分配给容器