이 방법은 제가 본 것 중 가장 효율적입니다.
var arr=[]; for(var i=0;i<100;i ){
arr[i]=i;
}
arr.sort(function(){ return 0.5 - Math.random() })
var str=arr.join();
alert(str);
코드 설명:
var arr=[];//새 배열을 만듭니다. 추천 방법. //var arr=new Array(); 사용을 권장하지 않습니다.
이 문장은 설명할 필요가 없습니다.
for(var i=0;i<100;i ){ arr[i]=i }//배열에 값을 할당하는 루프
핵심은 여기입니다
코드
arr.sort(function(){ return 0.5 - Math.random() })
//sort는 배열을 정렬하는 것입니다
//이렇게 작동합니다. 매번 배열에서 두 개의 숫자가 선택되어 작동됩니다.
//전달된 매개변수가 0인 경우 두 숫자의 위치는 변경되지 않습니다.
//매개변수가 0보다 작으면 위치를 바꾸세요
//매개변수가 0보다 크면 위치를 바꾸지 마세요
//다음에는 방금 더 큰 숫자를 사용하여 비교하세요. 다음 것. 이런 식으로 정렬하세요.
/*맞습니다. 우리는 이를 활용하여 0.5 - Math.random을 사용합니다. 이 연산의 결과는 0보다 크거나 0보다 작습니다. 이러한 방식으로 위치가 바뀌거나 바뀌지 않습니다. 물론 0보다 크거나 작은 것은 무작위로 나타납니다. 따라서 배열이 즉시 정렬됩니다. */
마지막 두 문장이 출력됩니다. 헤헤.