>  기사  >  웹 프론트엔드  >  JS는 배열 구현 code_javascript 기술을 즉시 방해합니다.

JS는 배열 구현 code_javascript 기술을 즉시 방해합니다.

WBOY
WBOY원래의
2016-05-16 17:47:411329검색

이 방법은 제가 본 것 중 가장 효율적입니다.

코드 복사 코드는 다음과 같습니다.

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보다 크거나 작은 것은 무작위로 나타납니다. 따라서 배열이 즉시 정렬됩니다. */

마지막 두 문장이 출력됩니다. 헤헤.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.