var list = [];
var result = [];
for (i=1; i<=45; i++){
list.push(i);
}
for (i=0; i<6; i++){
var index = Math.floor(Math.random()*list.length);
var num = list[index];
list.splice(index,1);
result.push(num);
}
여기서 두번째 for 문에서보면 var num = list[index];로 안쓰고
result.push(index); 를 먼저 사용했었단말야
근데 값이 중복되서 나오는경우가 있더라고 ??
result 배열에 index를 바로 안넣고 num 변수를 만들어서 저장후에 splice 해야
중복이 안생기는거임?
list.splice 자체가 선택된 인덱스를 list 배열에서 삭제하는건데
내가 처음에쓴 result.push(index)하면 왜 중복이 되는지 이해가안감..