내가 원하는 배열의 길이만큼 랜덤 값의 배열 만들기

wony·2022년 9월 26일
0

프로젝트를 진행하면 할수록 알고리즘의 중요성을 느끼고 있다
이번에 만들어본 함수는 내가 원하는 배열의 길이 만큼 빈 배열을 만들고 그안에 랜덤값을 넣어주어 렌더링시 마다 새로운 랜덤 배열이 만들어지는 함수이다

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);

마지막에는 값을 다 더해줘서 배열 만들기!

profile
무럭무럭 성장중🌿

0개의 댓글