如何在 JavaScript 中移除數字的最後一位並處理剩餘數字?


本文將討論如何使用 JavaScript 移除數字的最後一位並處理剩餘數字。

首先,需要將數字轉換為字串,然後執行操作,例如計算字串長度減 1,移除最後一個元素,並處理剩餘部分。此處需要型別轉換,因為我們將數字轉換為字串。

語法

以下是 `substring()` 方法的語法:

str.substring(0, str.length - 1)

此方法接受兩個引數:第一個引數是您要開始的字串索引,第二個引數是您要停止的字串值的最後一個索引。

但我們也可以使用按位運算子“按位或”來簡化任務。您不需要進行型別轉換,也不需要執行任何字串方法。在“按位或”運算中,您首先需要將數字除以 10,然後執行按位或運算。

示例 1

在下面的示例中,我們使用了字串方法來移除數字的最後一位。

<!DOCTYPE html>
<html>
<head>
   <title>removing last digit from number</title>
</head>
<body>
   <script>
      var num1 = 2345;
      let str = num1.toString();
      document.write(str.substring(0, str.length - 1));
   </script>
</body>
</html>

示例 2

在下面的示例中,我們使用了按位或運算來移除數字的最後一位。

<!DOCTYPE html>
<html>
<head>
   <title>removing last digit from number</title>
</head>
<body>
   <script>
      document.write((2345 / 10) | 0);
      document.write("<br />");
      document.write((23456 / 10) | 0);
      document.write("<br />");
      document.write((234567 / 10) | 0);
      document.write("<br />");
      document.write((2345678 / 10) | 0);
      document.write("<br />");
      document.write((23456789 / 10) | 0);
   </script>
</body>
</html>

示例 3

在下面的示例中,我們使用陣列並移除每個陣列元素的最後一位。

<!DOCTYPE html>
<html>
<head>
   <title>removing last digit from number</title>
</head>
<body>
   <script>
      var array = [23, 45, 56, 67, 78];
      document.write("[")
      for (let i = 0; i < array.length; i++) {
         const element = ((array[i] / 10) | 0);
         document.write(" " + element + " ");
      }
      document.write("]")
   </script>
</body>
</html>

示例 4

在 `_.first()` 函式中傳遞帶有一些屬性的陣列:

<!DOCTYPE html>
<html>
<head>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>
</head>
<body>
   <script type="text/javascript">
      var users = [
         { name: "priya", Long: "false" },
         { name: "aishwarya", Long: "true" },
         { name: "akanksha", Long: "true" },
         { name: "ruby", Long: "true" },
      ];
      document.write(JSON.stringify(_.first(users, 2)));
   </script>
</body>
</html>

示例 5

將陣列 `arr` 作為引數傳遞給 `_.first()` 函式,但不傳遞另一個引數。如果您不傳遞 `n` 值,它將自動只返回第一個索引的元素,或者我們可以說第一個元素。

<!DOCTYPE html>
<html>
<head>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>
</head>
<body>
   <script type="text/javascript">
      var arr = [2, 3, 4, 5, 6];
      document.write(_.first(arr));
   </script>
</body>
</html>

示例 6

我們還可以使用 “array.slice()” 方法查詢前 n 個數組元素。

<!DOCTYPE html>
<html>
<head>
   <title>Slice Method</title>
</head>
<body>
   <script type="text/javascript">
      var arr = [1, 2, 3, 4, 5, 6];
      document.write(arr.slice(0, 4));
   </script>
</body>
</html>

更新於:2022-12-06

4K+ 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告