Javascript Взвешенный массив вероятностей
Я работаю над очень простой игрой, которая запускается в браузере. Когда документ готов, я создал Javascript, который отображает случайную пару ссылок из большого списка ссылок (оба списка хранятся в массивах). Мой вопрос состоит из двух частей - одна простая, одна сложная:
1) Есть ли способ сделать этот код более элегантным - функция в массиве в массиве очень некрасива ...
2) Есть ли способ распределить вероятности по элементам, чтобы некоторые из них появлялись с большей вероятностью, чем другие? На данный момент это просто случайность, с любойкнопка» так же вероятно, как и любой другой.
Вот мой код:
HTML
Javascript Probability
<a href="nextpage.html" id="button1" class="button">Next Page 1</a>
<a href="nextpage.html" id="button2" class="button">Next Page 2</a>
<a href="nextpage.html" id="button3" class="button">Next Page 3</a>
<a href="nextpage.html" id="button4" class="button">Next Page 4</a>
<a href="nextpage.html" id="button5" class="button">Next Page 5</a>
<a href="nextpage.html" id="button6" class="button">Next Page 6</a>
CSS .button{ background:blue; color:white; display:none; margin:200px; padding:10px; display:none; border:2px solid red; }
Javascript / JQuery
$(document).ready(function(){
var button1 = $("#button1");
var button2 = $("#button2");
var button3 = $("#button3");
var button4 = $("#button4");
var button5 = $("#button5");
var button6 = $("#button6");
var totalArray = [button1,button2,button3,button4,button5,button6];
function randomChoice(){
var randomNumber=Math.floor(Math.random()*6);
return randomNumber;
};
var selectedArray = [(totalArray[(randomChoice())]), (totalArray[(randomChoice())])];
function reduceArray(){
for(i=0;i