Heim  >  Artikel  >  Web-Frontend  >  JavaScript wählt zufällig 10 sich nicht wiederholende Zahlen zwischen 0 und 100_Javascript-Kenntnissen aus

JavaScript wählt zufällig 10 sich nicht wiederholende Zahlen zwischen 0 und 100_Javascript-Kenntnissen aus

PHP中文网
PHP中文网Original
2016-05-16 15:13:362668Durchsuche

Derzeit habe ich nur zwei einfache Methoden gelernt, mit denen Sie zufällig 10 sich nicht wiederholende Zahlen zwischen 0 und 100 auswählen können. Die Details sind wie folgt:

Die erste Methode Verwenden Sie die Funktion, dass die Array-Länge umgeschrieben werden kann

Idee: Sie können eine for-Schleife verwenden, um die Zahlen von 0 bis 100 in einer Schleife auszugeben und in ein Array einzufügen, und Verwenden Sie dann sort( ), um es zufällig zu verschlüsseln, und indem Sie dann die Länge dieses Arrays auf 10 umschreiben, wurden 10 verschiedene Zahlen erhalten

<!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>

Die zweite Möglichkeit nutzt den eindeutigen Schlüsselwert des JSON-Objekts

Idee: Definieren Sie zunächst ein leeres Array, um das Array und ein leeres JSON-Objekt zu speichern,

<!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>

Das Obige ist der Inhalt von JavaScript-Techniken zur zufälligen Auswahl von 10 sich nicht wiederholenden Zahlen zwischen 0 und 100. Für weitere verwandte Inhalte achten Sie bitte auf PHP Chinesische Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn