function makeGetRandomElement(initialArray) {
var arr;
function randomIndex() {
return Math.floor(Math.random() * arr.length);
}
function reinitArray() {
arr = initialArray.slice();
}
reinitArray();
return function getRandomElement() {
if(arr.length === 0) reinitArray();
return arr.splice(randomIndex(), 1)[0];
}
}
// использование
var getRandomElement = makeGetRandomElement([1, 2, 3, 4, 5, 6, 7]);
console.log(getRandomElement());
console.log(getRandomElement());
console.log(getRandomElement());
console.log(getRandomElement());
console.log(getRandomElement());