중복 없는 랜덤 배열 정보
중복 없는 랜덤 배열본문
기본형
<script>
myArray=[1,2,3,4,5,6,7];
for(i=myArray.length;i>0;i--)myArray.push(myArray.splice(Math.floor(Math.random()*i),1));
document.write(myArray);
</script>
myArray=[1,2,3,4,5,6,7];
for(i=myArray.length;i>0;i--)myArray.push(myArray.splice(Math.floor(Math.random()*i),1));
document.write(myArray);
</script>
-----------
응용형
<script>
totalN=45;
choiceN=6;
myArray=[];
for(i=1;i<=totalN;i++)myArray.push(i);
for(j=0;j<choiceN;j++)myArray.push(myArray.splice(Math.floor(Math.random()*(totalN-j)),1));
myArray=myArray.slice(-choiceN);
document.write(myArray);
</script>
딱 그 갯수만큼만 돌리기 때문에 소스에 공회전이 없습니다.
추천
4
4
댓글 2개
잘 활용할께요
필요했었는데 늘감사합니다 ^^