如何將 JavaScript 數字拆分成單個數字?


在本教程中,我們將學習如何將 JavaScript 數字拆分成單個數字。有時,我們需要將數字拆分成單個數字來完成給定的任務,例如檢查迴文數。讓我們討論將數字拆分成數字的方法。

  • 當數字以數字形式輸入時。

  • 當數字以字串形式輸入時。

讓我們分別討論它們,並附帶程式設計示例。

當輸入為數字形式時

如果輸入數字為數字形式,我們可以簡單地迴圈遍歷數字,並使用取模 (%) 運算子分離其各個數字。

演算法

  • 步驟 1 - 在此步驟中,我們將獲取需要拆分的數字。

  • 步驟 2 - 在第二步中,我們將定義一個包含拆分數字數字邏輯的函式。

  • 步驟 3 - 在最後一步中,我們在上一步中定義的函式內編寫邏輯,以及在使用者螢幕上輸出結果的邏輯。

示例

下面的示例將把 JavaScript 數字拆分成單個數字:

<!DOCTYPE html>
<html>
<body>
   <p id="result1">Input number: </p>
   <p id="result2">Individual Digits: </p>
   <script>
      const digits = [];
      function display(num) {
         while (num > 0) {
            let digit = num % 10;
            digits.push(digit);
            num = Math.floor(num / 10);
         }
         return digits;
      }
      let num = 20340921;
      document.getElementById("result1").innerHTML += num;
      document.getElementById("result2").innerHTML += display(num);
   </script>
</body>
</html>

在這個例子中,我們考慮了一個數字“20340921”,然後透過使用 while 迴圈遍歷每個數字並將每個數字儲存在一個名為digit的變數中來將其拆分成單個數字。

當數字以字串形式輸入時

在 JavaScript 中,我們可以使用兩種不同的內建 JavaScript 方法來拆分數字字串,然後將它們儲存在一個變數中,以便稍後在螢幕上顯示。這兩種方法如下所示:

  • 陣列 push() 方法

  • 字串 split() 方法

使用 JavaScript Array push() 方法

在這種方法中,我們將簡單地將字串數字的各個數字推入陣列,然後在螢幕上顯示它們。

語法

以下是使用 JavaScript 中的array push() 方法的語法:

array.push();

讓我們透過程式碼示例更好地理解它:

演算法

  • 步驟 1 - 在第一步中,我們將在文件中定義input標籤以獲取輸入字串數字。

  • 步驟 2 - 在下一步中,我們定義一個 JavaScript 函式,該函式使用push()方法將字串的各個字元(也就是我們的各個數字)推入。

  • 步驟 3 - 在此步驟中,我們將編寫邏輯以在使用者螢幕上顯示輸出,位於上一步中定義的同一函式內,因為它將被click事件呼叫。

示例

下面的示例將演示使用push()方法將數字拆分成單個數字:

<!DOCTYPE html>
<html>
<body>
   <h3>Split JavaScript Number into individual digits</h3>
   <label>Enter the number:</label><br>
   <input id="inp" type="number"><br><br>
   <button onclick="display()">click to Split</button>
   <p id="result">The individual digits of number are: </p>
   <script>
      let result = document.getElementById("result");
      function display() {
         let inp = document.getElementById("inp").value;
         let num = [];
         for (let i = 0; i < inp.length; i += 1) {
            num.push(inp.charAt(i));
         }
         result.innerHTML += "<br><b>" + num + "</b>";
      }
   </script>
</body>
</html>

在上面的示例中,我們以字串的形式在 input 標籤內獲取輸入,然後使用push()函式將字串數字的各個字元逐個推入num陣列中,然後將其顯示在螢幕上。

使用 JavaScript 字串 split() 方法

JavaScript 中的 split 方法用於拆分字串的各個字元。

語法

string.split()

注意 - 此示例的演算法與上一個示例幾乎相同;您只需要將 push() 方法更改為 split() 方法。

示例

下面的示例將解釋 split() 方法將數字字串拆分的工作原理:

<!DOCTYPE html>
<html>
<body>
   <h3>Split JavaScript Number into individual digits</h3>
   <label>Enter the number:</label><br>
   <input id="inp" type= "number"><br><br>
   <button onclick="display()">click to Split</button>
   <p id="result">The individual digits of number are: </p>
   <script>
      let result = document.getElementById("result");
      function display() {
         let inp = document.getElementById("inp").value;
         let num = inp.split('');
         result.innerHTML += "<br><b>" + num + "</b>";
      }
   </script>
</body>
</html>

在上面的示例中,我們以數字字串的形式從使用者那裡獲取輸入,然後使用內建的 JavaScript 字串split()方法將數字字串拆分成單個數字字元,然後將它們顯示在使用者螢幕上。

在本教程中,我們學習了三種不同的將數字拆分成單個數字的方法,其中數字可以是字串或數字形式。我們可以使用這些方法將任何數字拆分成其各個數字,然後使用這些數字來解決基於檢查數字或字串格式的問題,例如檢查數字是否為迴文數。

更新於:2022年11月25日

4K+ 瀏覽量

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告