mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 17:59:55 +02:00
19 lines
357 B
JavaScript
19 lines
357 B
JavaScript
var iterate = function (list) {
|
|
var offset = 0
|
|
return function () {
|
|
if (offset === list.length) return null
|
|
|
|
var len = list.length - offset
|
|
var i = (Math.random() * len) | 0
|
|
var el = list[offset + i]
|
|
|
|
var tmp = list[offset]
|
|
list[offset] = el
|
|
list[offset + i] = tmp
|
|
offset++
|
|
|
|
return el
|
|
}
|
|
}
|
|
|
|
module.exports = iterate
|