중복 없는 랜덤 배열
기본형
<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>
딱 그 갯수만큼만 돌리기 때문에 소스에 공회전이 없습니다.
댓글 2개
14년 전
잘 활용할께요
14년 전
필요했었는데 늘감사합니다 ^^
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3229 | 11년 전 | 4242 | ||
| 3228 |
평범한아빠
|
11년 전 | 9105 | |
| 3227 |
다케미카코
|
11년 전 | 5380 | |
| 3226 | 11년 전 | 10950 | ||
| 3225 | 11년 전 | 6113 | ||
| 3224 | 11년 전 | 7622 | ||
| 3223 |
다케미카코
|
11년 전 | 11668 | |
| 3222 | 11년 전 | 5184 | ||
| 3221 | 11년 전 | 5317 | ||
| 3220 | 11년 전 | 7093 | ||
| 3219 |
다케미카코
|
11년 전 | 4277 | |
| 3218 |
다케미카코
|
11년 전 | 4786 | |
| 3217 | 11년 전 | 4983 | ||
| 3216 |
다케미카코
|
11년 전 | 11452 | |
| 3215 | 11년 전 | 4875 | ||
| 3214 | 11년 전 | 7991 | ||
| 3213 | 11년 전 | 2657 | ||
| 3212 | 12년 전 | 5415 | ||
| 3211 | 12년 전 | 4827 | ||
| 3210 | 12년 전 | 10024 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기