配列 a=[4,19,23,44,56,1] があり、新しい配列 b を作成します。b は、要素がなくなるまで a から一度に 1 つの要素をランダムに選択します。 JavaScript で実装
高洛峰2017-05-19 10:33:39
疑似ランダムで a をシャッフルし、任意の 2 つの位置の数字を交換し、これを n 回繰り返してシャッフル効果を実現し、それを b に割り当てることができます。
または、コードの効率性を考慮しない場合は、lodash ライブラリが提供する配列操作を使用してコードをよりエレガントにすることができます。 リーリー
より良い疑似ランダムメソッドを考えました。これは、直接ランダムにソートされ、コードがより単純で、操作効率が高いです:
リーリー
漂亮男人2017-05-19 10:33:39
私のアイデアは、この配列を走査し、この配列内のランダムな要素を取得し、それらを配列 a から削除して配列 b にプッシュするということです
リーリー