如何在 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>
廣告