From 4de87944616929cfedf12eb4490aaa16e0bb0d40 Mon Sep 17 00:00:00 2001 From: AtHeartEngineer <1675654+AtHeartEngineer@users.noreply.github.com> Date: Tue, 24 May 2022 14:52:42 -0400 Subject: [PATCH] Shuffle projects --- src/Projects.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Projects.tsx b/src/Projects.tsx index c38cbd1..d496102 100644 --- a/src/Projects.tsx +++ b/src/Projects.tsx @@ -3,6 +3,15 @@ import ProjectCard, { ProjectProps } from './ProjectCard'; import ProjectData from './Projects.json'; import './Projects.css'; +function shuffleFisherYates(array: []): [] { + let i = array.length; + while (i--) { + const ri = Math.floor(Math.random() * i); + [array[i], array[ri]] = [array[ri], array[i]]; + } + return array; +} + function Projects() { let [projects, setProjects] = useState([]); @@ -14,6 +23,8 @@ function Projects() { return (); }) + _projects = shuffleFisherYates(_projects as []); + return (
{_projects}