我想从单词java脚本的末尾加密单词循环移位值到每个字母 . 这个循环移位的值由它的单词结尾处的字母位置决定 . 每个字母的移位值是其最右侧字符的索引值(从0开始) .
function encryptWords(str) {
// you can comment this line
str = str.toLowerCase();
var result = '';
var charcode = 0;
for (var i = str.length -1 ; i > = 0; i--) {
charcode = (str[i].charCodeAt()) + i;
result += String.fromCharCode(charcode);
}
return result;
}
console.log(encryptWords('yum feed'));
例如, "yum feed"
中的移位值是
yum : m-> 0, u -> 1, y -> 2;
feed : d->0, e->1, e->2, f->3
"avm igfd"
2 回答
您的代码适用于单个单词 .
但是对于包含2个或更多单词的字符串,您可以尝试使用Array.map()两次:一次用于单词,一次用于这些单词中的字符 .