だから私はこのスクリプトに取り組んでいます。使い終わったら、2-and-2 グループの作成に使用する必要があります。とにかく; スクリプトの先頭にある 'input' 配列は、HTML ファイルから 22 の異なる入力を取得します。目安として、1 ~ 22 の値を付けました。問題は、私の 2 つのブロック '1st number' と '2nd number' がうまく機能しないことです: それらは正しい数字を返しません。すべての elev[x] を 1 回だけ使用したいからです。2回じゃなくて0回じゃなくて1回!そして、ブロックは 2 回返されることもあれば、使用されないこともあります。では、どうすればこれを修正できますか?
function Calculate(){
var elev = [];
var inputs = document.getElementsByName("txt");
for(i=0; i<inputs.length; i++) {
elev[i] = {
"Value": inputs[i].value,
"Used": false
};
}
function shuffle(elev){
var len = elev.length;
for(i=1; i<len; i++){
j = ~~(Math.random()*(i+1));
var temp = elev[i];
arr[i] = elev[j];
arr[j] = temp;
}
}
for(var v=0; v<1; v++) {
shuffle(elev);
document.write(elev + '<br/>\n');
}}
はい、私はまだプログラミングが初めてであり、私が学ぶことができることを学びたいだけです。
フィッシャーイメートのシャッフルを行うことで問題が解決しました。