>  기사  >  웹 프론트엔드  >  JavaScript는 0-100_javascript 기술 사이에서 반복되지 않는 숫자 10개를 무작위로 선택합니다.

JavaScript는 0-100_javascript 기술 사이에서 반복되지 않는 숫자 10개를 무작위로 선택합니다.

PHP中文网
PHP中文网원래의
2016-05-16 15:13:362636검색

현재 0~100 사이에서 반복되지 않는 숫자 10개를 무작위로 선택하는 간단한 방법 두 가지만 배웠습니다. 구체적인 내용은 다음과 같습니다

첫 번째 배열 길이를 다시 쓸 수 있는 기능을 사용하세요

아이디어: for 루프를 사용하여 0부터 100까지의 숫자를 반복해서 배열에 넣을 수 있습니다. 그런 다음 무작위로 섞인 sort( )를 사용하고 이 배열의 길이를 10으로 다시 작성하여 10개의 다른 숫자를 얻었습니다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
  var arr=[];
  for(var i=0;i<100;i++){//一个从0到100的数组
    arr.push(i);
  }
  arr.sort(function(){//随机打乱这个数组
    return Math.random()-0.5;
  })
  arr.length=10;//改写长度
  console.log(arr);//控制台会输出10个不同的数
  </script>
</head>
<body>
</body>
</html>

두 번째는 json 개체의 고유 키 값을 활용합니다.

아이디어: 먼저 배열을 저장할 빈 배열과 빈 json 개체를 정의합니다.


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
  //json对象,key值是唯一的,key值可以为数字
  var arr=[];
  var json={};
  while(arr.length<10){
    var k=Math.round(Math.random()*100);
    if(!json[k]){
      json[k]=true;
      arr.push(k);
    }
  }
  console.log(arr)
  </script>
</head>
<body>
    
</body>
</html>

위 내용은 0~100_javascript 스킬 중 반복되지 않는 숫자 10개를 무작위로 선택하는 javascript의 내용입니다. 자세한 내용은 PHP를 참고해주세요. 중국사이트(www.php.cn)!

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