5 ARR 빈 배열의 길이를 만들려면 1 : 그룹에서 발생했습니다는 질문을했다.
2 [15,2,32] 랜드 사이의 임의의 정수를 생성한다.
도 3을 참조하면, 동일한 번호 랜드 ARR 이미 존재하는 경우 재생, 랜덤 정수 ARR 삽입되고 임의의 정수 (사용되지 재귀 필요 / while 루프 등)를 삽입한다.
(4) (5)의 길이의 최종 출력하고, 비 반복 배열 도착의 함량.
생성하는 임의의 정수 수식 지정된 범위 : 첫째 :
Math.floor (인 Math.random () * (최대 - 최소 + 1) + 분);
전체 방법을보고 한 후 :
VAR의 도착 = 새로운 어레이 (5 ); 함수 generateRand (인덱스 도착) { 경우 (인덱스> = 5 ) { 리턴 ; } 하자 랜드 = Math.floor (인 Math.random () * (32-2 + 1) +2 ); 만약 (! arr.includes (랜드)) { 도착 [인덱스] = 랜드; 인덱스 ++ ; generateRand (인덱스 도착); } 다른 { generateRand (인덱스 도착); } } generateRand (0 , 도착); CONSOLE.LOG (도착);