【发布时间】:2017-08-04 20:37:02
【问题描述】:
这是一个凯撒密码程序,我自己写了这段代码,想把这个for循环转换成.map JavaScript内置函数,试了很多次还是搞不懂。
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map
这个网站上有很多关于 .map 的问题,但这对我不起作用。
function rot13(str) {
var chArray = [];
str = str.split("");
for(var i in str){
var char = str[i].charCodeAt(0);
if(/[A-M]/g.test(str[i])){
chArray.push(char + 13);
}
else if(/[N-Z]/g.test(str[i])){
chArray.push(char - 13);
}
else chArray.push(char);
}
str = String.fromCharCode.apply(String,chArray);
return str;
}
rot13("SERR PBQR PNZC");
【问题讨论】:
标签: javascript loops for-loop caesar-cipher