JavaScriptを初めて使用しています。なぜ私のコードがうまくいかないのかわかりません。私はカードスタックの数量を返す関数を作成しています。ユーザーはカードスタックの数量を入力します。それから、カードスタックは以下の規則に従ってリミックスされます。しかし、その結果は現れません。このコードのデバッグをお手伝いできますか?カードスタック機能が動作しません
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Functions</h1>
<p id="demo"></p>
<script>
var reposition = [];
function Reverse(userinput){
var array = new Array(userinput);
var trueform = new Array(userinput);
for(var i=0; i<userinput; i++){
array[i] = i + 1;
trueform[i] = i + 1;
}
while(! (isEqual(trueform,reposition))){
for(var ii=0; ii<userinput; ii++){
reposition[userinput-ii-1] = array[ii];
if((ii+1) != userinput){
swap((ii+1));
}
}
for(var iii=0; iii<reposition.length; iii++){
array[iii] = reposition[iii];
}
count +=1;
}
return count;
}
function swap(n){
var temp = array[n];
for(var iiii=n; iiii<array.length-1; iiii++){
array[iiii] = array[iiii+1];
}
array[array.length-1]= temp;
}
function isEqual(t, r){
for(var iiiii=0; iiiii<t.length; iiiii++){
if(t[iiiii] != r[iiiii]){
return false;
}
}
return true;
}
document.getElementById("demo").innerHTML = Reverse(4);
</script>
</body>
</html>
ありがとう、それは働く..:D –