Я хочу создать списки элементов, в которых элементы выбираются случайным образом с каждым элементом, выбранным из другой группы. Я очень новичок в этом, но этот код, похоже, делает это.списки случайно выбранных элементов
<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>
Можно ли изменить код так, что даже если одни и те же элементы встречаются в нескольких группах, и тот же элемент не может оказаться больше, чем когда-то в окончательном списке? (Например, если «три» выбрано из первой группы, его нельзя выбрать из второго.) И можно ли иметь окончательный список в случайном порядке? Любые предложения по другим улучшениям тоже приветствуются.
http://stackoverflow.com/questions/20292750/unique-random. -values-from-array-of-unique-values-javascript также http://stackoverflow.com/questions/10688027/50-random-unique-elements-from-an-array-of-1000-elemens – mplungjan
Создать массив для всех 3 результатов. После первого сделайте некоторое время, чтобы проверить, содержит ли этот новый массив выбранный ответ, до тех пор, пока вы не перейдете к третьей группе. – Alan
С целью вашего вывода, почему есть три группы? их в один объект и устранить дубликаты? Seee http://stackoverflow.com/questions/30025965/merge-duplicate-objects-in-array-of-objects. – Sablefoste