이 글은 주로 JS에서 배열을 무작위로 정렬하는 구현 방법을 소개하고, 배열의 무작위 정렬을 위한 자바스크립트의 관련 연산 기술을 구체적인 예시 형태로 비교, 분석한 내용이 필요한 친구들이 참고할 수 있기를 바랍니다. 모두를 도와주세요.
추천 광고 랜덤 표시를 할 때 데이터 배열을 랜덤하게 정렬해야 해서 다음과 같이 작성했습니다.
function randomOrder (targetArr) { var originalArr = targetArr; var newArr = []; var arrLength = targetArr.length; var j = -1; var tmpObj = {}; for(var i = 0;i < arrLength;i++){ while(true) { if(tmpObj[j = parseInt(arrLength * Math.random())] == undefined) { tmpObj[j] = 1; console.log(j); break; } } newArr[i] = originalArr[j]; } return newArr; }
그런데... 나중에 인터넷에서 마스터님이 써주신 방법을 보니, 다음과 같이 아무것도 남지 않은 것 같았습니다.
function sortNumber(a,b) { return Math.random() - 0.5; } var arr = arr=[9,3,1,2,5,8,4,7,6,0]; arr.sort(sortNumber);
모두 마스터하셨나요? 유용하다고 생각되면 수집해 보세요.
관련 권장 사항:
위 내용은 JS 무작위로 정렬된 배열 예제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!