From 065cced4f0434ab7fc428023adfebcc871050046 Mon Sep 17 00:00:00 2001 From: s2 Date: Fri, 12 Apr 2013 19:50:46 +0200 Subject: [PATCH] random --- app/js/index.js | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/app/js/index.js b/app/js/index.js index bd90d08..0e2bcb4 100644 --- a/app/js/index.js +++ b/app/js/index.js @@ -8,8 +8,19 @@ if (typeof(sw) == 'undefined') { //helper functions - var shuffle = function(obj) { - return obj.sort( function() { return 0.5 - Math.random(); } ); + var shuffle = function(myArray) { + var i = myArray.length, j, tempi, tempj; + if (i === 0) + return myArray; + while (--i) { + j = Math.floor(Math.random() * (i + 1)); + tempi = myArray[i]; + tempj = myArray[j]; + myArray[i] = tempj; + myArray[j] = tempi; + } + + return myArray; }; var getKey = function(obj) { @@ -23,20 +34,13 @@ if (typeof(sw) == 'undefined') { var words = sw.words[Math.round(Math.random() * sw.words.length)]; var word = getKey(words); - var similar = words[word]; - //i really should include _ - var filtered = []; - for(var i=0; i