隨機點名器

一、需求分析

1、我們需要有一個包含學生名字的名單

2、能夠隨機選擇一個名字

3、選擇的名字不能重複,需要進行記錄

二、設計思路

1、使用數組存儲學生名字

<script>
  var students = ['小明', '李華', '張三', '王五', '趙六'];
</script>

2、使用Math.random()隨機生成一個下標

<script>
  var index = Math.floor(Math.random() * students.length);
  var selectedStudent = students[index];
</script>

3、使用數組記錄已經選擇的名字

<script>
  var selectedStudents = [];
  selectedStudents.push(selectedStudent);
</script>

三、實現代碼

<html>
<head>
  <title>隨機點名器</title>
  <meta charset="UTF-8">
</head>
<body>
  <h1>隨機點名器</h1>
  <div>
    <p>當前已選名單:</p>
    <ul id="selected-list"></ul>
  </div>
  <button onclick="selectStudent()">開始點名</button>

  <script>
    var students = ['小明', '李華', '張三', '王五', '趙六'];
    var selectedStudents = [];

    function selectStudent() {
      if(selectedStudents.length === students.length){
        alert('全部學生已經點名完成!');
        return;
      }

      var index = Math.floor(Math.random() * students.length);
      var selectedStudent = students[index];

      if(selectedStudents.indexOf(selectedStudent) !== -1){
        selectStudent();
        return;
      }

      selectedStudents.push(selectedStudent);
      var selectedList = document.getElementById('selected-list');
      var li = document.createElement('li');
      li.innerText = selectedStudent;
      selectedList.appendChild(li);
    }
  </script>
</body>
</html>

四、實現效果

打開html文件後,點擊「開始點名」按鈕,將隨機選擇一個名字並且將選擇的名字添加到已選名單中呈現在頁面上,直到全部學生點名完成。

原創文章,作者:UTZKU,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/372804.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UTZKU的頭像UTZKU
上一篇 2025-04-25 15:26
下一篇 2025-04-25 15:26

相關推薦

  • 手機端隨機點名抽獎js代碼,js隨機點名器

    本文目錄一覽: 1、怎麼用js做隨機點名 2、js隨機抽獎一二三等獎不重複的抽獎邏輯怎麼設置 3、使用JavaScript完成一個抽獎程序,當單擊頁面上開始抽獎按鈕時,在1~36中…

    編程 2024-12-12
  • java隨機,java隨機點名器

    本文目錄一覽: 1、在java中隨機生成10個整數,用戶求輸入一個數,判斷是否存在於這10個整數中? 2、java中隨機數怎麼生成 3、java如何生成隨機數? 4、java如何獲…

    編程 2024-10-03

發表回復

登錄後才能評論