javascript - ある配列が別の配列からランダムな要素を取得する
PHP中文网
PHP中文网 2017-05-19 10:31:39
0
7
745

配列 a=[4,19,23,44,56,1] があり、新しい配列 b を作成します。b は、要素がなくなるまで a から一度に 1 つの要素をランダムに選択します。 JavaScript で実装

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(7)
小葫芦

疑似ランダムで a をシャッフルし、任意の 2 つの位置の数字を交換し、これを n 回繰り返してシャッフル効果を実現し、それを b に割り当てることができます。

または、コードの効率性を考慮しない場合は、lodash ライブラリが提供する配列操作を使用してコードをよりエレガントにすることができます。 リーリー

より良い疑似ランダムメソッドを考えました。これは、直接ランダムにソートされ、コードがより単純で、操作効率が高いです: リーリー

いいねを押す +0
仅有的幸福

リーリー

いいねを押す +0
世界只因有你

実装は次のとおりです:

リーリー
いいねを押す +0
漂亮男人

私のアイデアは、この配列を走査し、この配列内のランダムな要素を取得し、それらを配列 a から削除して配列 b にプッシュするということです

リーリー
いいねを押す +0
滿天的星座

リーリー

いいねを押す +0
淡淡烟草味

リーリー

いいねを押す +0
曾经蜡笔没有小新

4 階までは書きません。ランダム化後、配列から 1 つずつランダムに選択し、削除したものを新しい配列にプッシュするだけです。大丈夫

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート