var lista = new Array;
for (i = 0; i < 20; i++) {
lista.push( Math.floor((Math.random() * 10) + 1));
}
document.getElementById("listbox").innerHTML = lista;
function sortera(arr) {
arr.sort(function(a, b){return a-b});
document.getElementById("listbox").innerHTML = arr;
}
Kommentar: Uppgiften är att sortera en lista med slumptal. När sidan laddas sätts en JS-array upp som fylls med slumptal, sedan renderas den i ett element. Sorteringsfunktionen bygger på JS egna sort-metod och byter innehållet i ett element mot den sorterade listans. En alternativ lösning hade kunnat vara att inte ha något arrayobjekt att skicka som argument till sorteringsfunktionen, exempelvis låta en onLoad-/JQuery-document-ready med en anonym funktion fylla elementet med data och hämta in den för sortering (som i sig kan vara uttryckligt kodad på flera sätt) från elementet istället.