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

Ответы на вопрос(1)

Ваш ответ на вопрос