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