Please enable JavaScript in your browser to load website properly.

Click here if you'd like to learn how.

자바스크립트 질문좀

대령 어반자카파 | 20-03-22 16:36:43 | 조회 : 126 | 추천 : -


var list = [];
            var result = [];
            for (i=1i<=45i++){
                list.push(i);
            }

            for (i=0i<6i++){
                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)하면 왜 중복이 되는지 이해가안감..
SNS로 공유하기
< 1 2 3 4 5 >