JavaScriptで全くの初心者なのですが、
フィッシャーイェーツのシャッフルをaのリスト内でしてから、
そこから一つ値をとり、
別の関数内で、その関数内での新たな変数に代入するようにしたいです。(function(){var b = this.result;}のような)
プログラミングはやらないのに急に使うことになり困っているのでだれか助けてください。
a = [1,1,1,5,5,5,9,9,9];
for (var a=[],i=0;i<10;++i) a[i]=i;
this.result = a[shuffle(a.length)] ;
function shuffle(array) {
var tmp, current, top = array.length;
if(top) while(--top) {
current = Math.floor(Math.random() * (top + 1));
tmp = array[current];
array[current] = array[top];
array[top] = tmp;
}
return array;
}
No.2ベストアンサー
- 回答日時:
答えはあっちに書いといた
そんで
a = [1,1,1,5,5,5,9,9,9];
for (var a=[],i=0;i<10;++i)
a[i]=i;
変数 a を定義しておいてすぐに上書きするのが意味ない。
this.result = a[shuffle(a.length)] ;
this.result は、グローバル変数だからどこでも変数 result ととして参照できる
a[shuffle(a.length)]
シャッフル関数に配列を渡さないで、その配列の大きさを渡しているので意味がない
ちゃんとしたやつをコピペするべ。
というか、そこにこそ目をつけるべきだべ?
No.1
- 回答日時:
こんにちは。
アルゴリズムが決まっているのなら、それで検索してみれば、例示はたくさん見つかると思います。
以下はその一例です。
https://webbibouroku.com/Blog/Article/array-shuf …
https://qiita.com/may88seiji/items/69d5b05dff2c9 …
休日の中、返信本当にありがとうございます。
ちなみにご紹介いただいたページは私も検索したのですが、どちらかというと、
できたリストからそこから一つ値をとり、
別の関数内で、その関数内での新たな変数に代入するようにしたいです。(function(){var b = this.result;}のような)
のほうで困っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
同じIDで定義した要素の配列を...
-
javascript 変数名の連結をしたい
-
外部csvデータを読み込む(d3.js)
-
WSH(Jscript)でファイル一覧
-
フォーム入力値の重複チェック
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
JavaScriptで2次元配列を扱う方法
-
google apps scriptの終了のさせ方
-
idを使わずにonclickで自身の要...
-
Boolean型配列中のTrueの有無を...
-
JavaScriptで決まった「時刻」...
-
JavaScript window.openで開く...
-
関数でy=g(x)のgとは何の略です...
-
jqGridについて
-
ActiveXobjectが作成できない
-
javascriptのdocument.allにつ...
-
Vb.netのグローバル変数の宣言...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
React hooksが値を返して配列変...
-
オブジェクトから任意のプロパ...
-
javascript 変数名の連結をしたい
-
jspからjavascriptの変数引継ぎ
-
配列の1要素を代入した変数を使...
-
JavaScriptにおける[] とか :...
-
フォーム入力値の重複チェック
-
javascriptで行を抽出したいです。
-
undefinedを表示させない方法は...
-
javascriptで2つのArrayの...
-
WSH(Jscript)でファイル一覧
-
JavaScriptでの動的な多次元配...
-
Perlの配列をJavaScriptに渡せ...
-
[JS] setAttributeで保存される...
-
JSONデータを50音順でソートしたい
-
二次元配列の全要素の全要素を...
-
javascriptを用いて作成された...
-
バナーのランダム表示(複数、...
おすすめ情報