【发布时间】:2014-09-21 09:58:54
【问题描述】:
如何获取一个数组,通过将每个数组编号向前移动 i 个位置来修改它,如果 i 大于 26 则减去 26,然后以纯文本形式显示该数组。
http://jsfiddle.net/clarinetking/kLy83oxj/4/
var alphabet = [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z];
var text;
$('#assign').click( function() {
text = $('#Input').val();
num = $('#Number').val();
});
$('#rotate').click( function() {
for(i=0;i<alphabet.length;i++) {
alphabet[i] = alphabet[i+num];
if (alphabet[i]>26){
i=i-26;
}
}
});
$('#solve').click( function() {
alphabet.toString();
$('#Output').append(alphabet);
});
这有点难以解释。对不起。这基本上是一个凯撒密码的例子,即想象一个字母轮。顺时针移动 i 位置的轮子,每个字母在字母表中都有一个新位置。我正在尝试扭转这个过程。
哦,顺便说一句,很多人问我为什么只使用 html。简短的回答,这就是我所理解的,除了一些帕斯卡:)
【问题讨论】:
-
在发布之前,您至少可以修复小提琴中的语法错误......
-
嗯,我不太清楚他们在那里开始,否则我不会有 xD
标签: javascript jquery html arrays plaintext