私はまだプログラムに取り組んでいて、問題があります。コードはここにあります:
function Calculate(){
var elev = [];
var inputs = document.getElementsByName("txt");
for(i=0; i<inputs.length; i++) {
elev[i] = {
"Value": inputs[i].value,
"Used": false
};
}
for(j=0; j<=10; j++) {
var r = Math.floor(Math.random() * 20);
if (elev[r].Used) { //1st number
for(var a=0; a<=21; a++) {
if (!elev[a].Used) {
elev[r].Value = elev[a].Value;
break;
}
else {continue; }
}
}
...
}
}
elev[r].used = true;
doument.write(elev[r].Value);
...
}
}
まず、HTMLドキュメントのvar input [i] .value(後でelev [i])に22個のインポートがあります。すべての「elev」配列を1回使用したいのですが、(ここで切り取ったdocument.writeで)それらの一部を2回使用し、一部は使用されていないことがわかります。どうすれば修正できますか?
フィッシャー-イェーツシャッフルを使用して解決された問題