Skip to main content
added 455 characters in body
Source Link
Andreas Louv
  • 47.3k
  • 14
  • 109
  • 126

Like so: http://jsbin.com/eyitav/

var loopingValues = [2, 3, 4, 5], len, value, rand; while ( (len=loopingValues.length) ) { rand = ~~( ( Math.random() % 1 ) * len); value = loopingValues.splice(rand, 1)[0]; //alert( value ) } 

Now you have your loop with value as the value 2, 3, 4 and 5 in random order.


Or easier to read: http://jsbin.com/ejizuw/

var loopingValues = [2, 3, 4, 5], value, rand; while ( loopingValues.length ) { rand = Math.random(); if ( rand === 1 ) { rand = 0; } rand = rand * loopingValues.length; rand = Math.floor(rand); value = loopingValues[rand]; loopingValues.splice(rand, 1); alert(value); } 

Like so: http://jsbin.com/eyitav/

var loopingValues = [2, 3, 4, 5], len, value, rand; while ( (len=loopingValues.length) ) { rand = ~~( ( Math.random() % 1 ) * len); value = loopingValues.splice(rand, 1)[0]; //alert( value ) } 

Now you have your loop with value as the value 2, 3, 4 and 5 in random order.

Like so: http://jsbin.com/eyitav/

var loopingValues = [2, 3, 4, 5], len, value, rand; while ( (len=loopingValues.length) ) { rand = ~~( ( Math.random() % 1 ) * len); value = loopingValues.splice(rand, 1)[0]; //alert( value ) } 

Now you have your loop with value as the value 2, 3, 4 and 5 in random order.


Or easier to read: http://jsbin.com/ejizuw/

var loopingValues = [2, 3, 4, 5], value, rand; while ( loopingValues.length ) { rand = Math.random(); if ( rand === 1 ) { rand = 0; } rand = rand * loopingValues.length; rand = Math.floor(rand); value = loopingValues[rand]; loopingValues.splice(rand, 1); alert(value); } 
Source Link
Andreas Louv
  • 47.3k
  • 14
  • 109
  • 126

Like so: http://jsbin.com/eyitav/

var loopingValues = [2, 3, 4, 5], len, value, rand; while ( (len=loopingValues.length) ) { rand = ~~( ( Math.random() % 1 ) * len); value = loopingValues.splice(rand, 1)[0]; //alert( value ) } 

Now you have your loop with value as the value 2, 3, 4 and 5 in random order.