配列 a=[4,19,23,44,56,1] があり、新しい配列 b を作成します。b は、要素がなくなるまで a から一度に 1 つの要素をランダムに選択します。 JavaScript で実装
认证高级PHP讲师
疑似ランダムで a をシャッフルし、任意の 2 つの位置の数字を交換し、これを n 回繰り返してシャッフル効果を実現し、それを b に割り当てることができます。
または、コードの効率性を考慮しない場合は、lodash ライブラリが提供する配列操作を使用してコードをよりエレガントにすることができます。 リーリー
より良い疑似ランダムメソッドを考えました。これは、直接ランダムにソートされ、コードがより単純で、操作効率が高いです: リーリー
リーリー
実装は次のとおりです:
私のアイデアは、この配列を走査し、この配列内のランダムな要素を取得し、それらを配列 a から削除して配列 b にプッシュするということです
4 階までは書きません。ランダム化後、配列から 1 つずつランダムに選択し、削除したものを新しい配列にプッシュするだけです。大丈夫
疑似ランダムで a をシャッフルし、任意の 2 つの位置の数字を交換し、これを n 回繰り返してシャッフル効果を実現し、それを b に割り当てることができます。
または、コードの効率性を考慮しない場合は、lodash ライブラリが提供する配列操作を使用してコードをよりエレガントにすることができます。 リーリー
より良い疑似
ランダムメソッドを考えました。これは、直接ランダムにソートされ、コードがより単純で、操作効率が高いです: リーリーリーリー
実装は次のとおりです:
リーリー私のアイデアは、この配列を走査し、この配列内のランダムな要素を取得し、それらを配列 a から削除して配列 b にプッシュするということです
リーリーリーリー
リーリー
4 階までは書きません。ランダム化後、配列から 1 つずつランダムに選択し、削除したものを新しい配列にプッシュするだけです。大丈夫