이 장에서는 코드 예제를 통해 간단한 4 비트 랜덤 숫자 함수를 구현하는 방법을 소개합니다.
비교적 간단한 구현 방법은 숫자와 문자에서 4 개의 비 반복 문자를 무작위로 추출하는 것입니다.
코드 예제는 다음과 같습니다.
함수 만 (ele, arr) {if (arr.length == 0) {return true; } for (var j = 0; } else {return true; }}} var arr = [0,1,2,3,4,5,6, "a", "b", "c", "d", "e", "f", "g"]; (function () {var randnum = null; var old = []; var str = "; var str =" "; function done () {randnum = math.floor (math.random ()*14); if (only (randnum, old)) {str = str+arr [randnum]; old.push (randnum); elode (index};}}}; done (); ^ console.log (str);위의 코드는 요구 사항을 구현합니다. 위 코드의 구현 프로세스를 소개하겠습니다.
1. 코드 의견 :
1. 기능 만 (ELE, ARR) {},이 함수는 지정된 인덱스가 사용되었는지 여부를 결정할 수 있고 임의 숫자가 반복 될 수 있습니다.
2. if (Ar
3. for (var J = 0; 중복이 없으면 true를 반환하고 그렇지 않으면 거짓을 반환합니다. 4.var arr = [0,1,2,3,4,5,6, "A", "B", "C", "D", "E", "F", "G"]], 임의 숫자 배열을 얻으면 확장 될 수 있습니다.
5. (function () {}) (ARR), 자체 실행 함수 및 매개 변수를 전달합니다.
6.var randnum = null, 변수를 선언하고 초기 값을 null에 할당하여 무작위로 생성 된 배열 인덱스를 저장합니다.
7. var old = [], 표시된 배열 인덱스 값을 저장하기 위해 빈 배열을 만듭니다.
8.var str = "", 생성 된 임의의 숫자를 저장하기 위해 빈 문자열을 만듭니다.
9. function done () {}이 함수를 사용하여 임의의 숫자를 얻을 수 있습니다.
10.Randnum = math.floor (Math.random ()*14), 배열의 인덱스 값을 가져옵니다.
11. IF (Only (Randnum, Old)) {
str = str+arr [randnum];
old.push (randnum);
}, 그것이 사용되었는지 여부를 결정하십시오. 그렇지 않은 경우 배열 요소를 가져 와서 str 문자열에 추가하고 마지막 으로이 인덱스 값을 이전 배열에 추가하십시오.
12.else {done ();
}, 당신이 그것을 사용했다면, 다시 얻으십시오. 여기에 재귀를 사용하는 방법이 있습니다.
13. for (var index = 0; index <4; index ++) {
완료();
}, for 루프를 사용하여 4 개의 랜덤 숫자를 얻습니다.
출처 : http://www.softwhy.com/forum.php?mod=viewthread&tid=16493