언어/자바스크립트

JavaScript 랜덤 수 정렬

realtrynna 2022. 1. 31. 09:57

JavaScript 랜덤 수 정렬

수 랜덤 정렬

- 1~45
const candidate = Array(45).fill("").map((e, i) => i + 1) // 1~45 배열 생성
const shuffle = [];
- for
for (let i = candidate.length; i > 0; i--) {
    const index = Math.floor(Math.random() * i); // 랜덤 수 생성
    const spliceArray = candidate.splice(index, 1); // 랜덤 값 배열
    const value = spliceArray[0];
    shuffle.push(value);
}
- for concat()
const shuffle = () => { 
  for (let i = 0; i < 12; i++) {
    const randomIndex = Math.floor(Math.random() * colorCpoy.length);
    shuffled = shuffled.concat(colorCpoy.splice(randomIndex, 1));
  }
}

- while
while (candidate.length > 0) {
    const index = Math.floor(Math.random() * candidate.length); // 랜덤 수 생성
    const spliceArray = candidate.splice(index, 1); // 랜덤 값 배열
    const value = spliceArray[0]; // 배열에 들어있는 수
    shuffle.push(value);
}

'언어 > 자바스크립트' 카테고리의 다른 글

JavaScript 구조 분해 할당  (0) 2022.02.10
JavaScript filter  (0) 2022.02.07
JavaScript every some  (0) 2022.02.07
JavaScript flat flatMap  (0) 2022.02.06
JavaScript classList  (0) 2022.02.04