프로젝트를 진행하면 할수록 알고리즘의 중요성을 느끼고 있다
이번에 만들어본 함수는 내가 원하는 배열의 길이 만큼 빈 배열을 만들고 그안에 랜덤값을 넣어주어 렌더링시 마다 새로운 랜덤 배열이 만들어지는 함수이다
fill
,map
,while
,Math
,floor
,random
,splice
,push
,reduce
를 사용하였다
적고 보니 진짜 많은 메소드를 사용하였다는걸 볼 수 있었다!!
const numbers = new Array(dateArr.length)
.fill(null)
.map((el, i) => i + 1);
const random = [];
while (numbers.length > 0) {
const num = Math.floor(Math.random() * numbers.length);
const newArr = numbers.splice(num, 1);
const value = newArr[0];
random.push(value);
}
const allNum = random.reduce((acc, cur) => acc + cur, 0);
마지막에는 값을 다 더해줘서 배열 만들기!