異なるグループから選択されたアイテムごとにアイテムがランダムに選択されるアイテムのリストを作成したいとします。私はこれで非常に新しいですが、このコードはそうするようです。ランダムに選択されたアイテムのリスト
<html>
<body>
<p>Random items from three different groups:</p>
<script type="text/javascript">
<!--
document.write('<ol>');
// first group
var first_group = new Array();
first_group[0] = "one";
first_group[1] = "two";
first_group[2] = "three";
var i = Math.floor(3*Math.random())
document.write('<li>' + first_group[i]);
// second group
var second_group = new Array();
second_group[0] = "three";
second_group[1] = "four";
second_group[2] = "five";
var i = Math.floor(3*Math.random())
document.write('<li>' + second_group[i]);
// third group
var third_group = new Array();
third_group[0] = "five";
third_group[1] = "six";
third_group[2] = "seven";
var i = Math.floor(3*Math.random())
document.write('<li>' + third_group[i]);
document.write('</ol>');
//-->
</script>
</body>
</html>
それは同じ項目が複数のグループに、同じアイテムが最終リストに複数回出現することはできませんが発生にもかかわらずようにコードを変更することは可能ですか? (たとえば、最初のグループから「3」が選択されている場合、2番目のグループからは選択できません)。そして、最終的なリストをランダムな順序で持つことは可能ですか?他の改善の提案も歓迎します。
http://stackoverflow.com/questions/20292750/unique-randomユニークな値の配列からの値 - javascript http://stackoverflow.com/questions/10688027/50-random-unique-elements-from-an-array-of-1000-elemens – mplungjan
配列の作成すべての3つの結果。最初の1つ後に、この新しい配列に選択された答えが含まれているかどうかをチェックして、3番目のグループに移動しない限り。 – Alan
出力を目的として、3つのグループを持つ理由それらを1つのオブジェクトに統合し、重複を排除するか?Seee http://stackoverflow.com/questions/30025965/merge-duplicate-objects-in-array-of-objects – Sablefoste