SO - 29293390

by Arun P Johny

JavaScript

function randomme(myArray) {
    var rand = myArray.length ? myArray.splice(Math.floor(Math.random() * myArray.length), 1)[0] : undefined;
    return rand;
}

var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'];
for (var i = 0; i < 10; i++) {
    console.log(i, randomme(myArray))
}

//now myArray is empty
console.log('myArray', myArray)