Matriz de probabilidad ponderada de Javascript

Estoy trabajando en un juego muy básico que se ejecuta en el navegador. Cuando el documento está listo, he creado un Javascript que muestra un par de enlaces al azar de una lista de enlaces más grande (ambas listas se almacenan en Arrays) Mi pregunta tiene dos partes: una simple, una compleja:

1) ¿Hay alguna forma de hacer que este código sea más elegante? La función dentro de la matriz dentro de la matriz es muy fea ...

2) ¿Hay una manera de asignar probabilidades a los ítems para que algunos aparezcan más que otros? En este momento es solo aleatorio, con cualquier "botón" que aparezca como cualquier otro.

Aquí está mi código:

HTML

<body>

<h1 id="OTM_Test">Javascript Probability</h1>

<div id="stackoverflow">

<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>

</div>

</body>

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<selectedArray.length;i++){
        (selectedArray[i]).show();
        }
};

reduceArray();

});

Cualquier idea / pensamiento sería recibido con gratitud.

Es mi primer post aquí ... por favor, sea amable!

Respuestas a la pregunta(1)

Su respuesta a la pregunta