UNPKG

react-photoswipe-gallery

Version:
17 lines 495 B
function shuffle(array) { const result = [...array]; let currentIndex = result.length; let temp; let randomIndex; while (currentIndex !== 0) { randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; temp = result[currentIndex]; // eslint-disable-next-line no-param-reassign result[currentIndex] = result[randomIndex]; // eslint-disable-next-line no-param-reassign result[randomIndex] = temp; } return result; } export default shuffle;