📅  最后修改于: 2023-12-03 15:38:18.148000             🧑  作者: Mango
在 Javascript 中,经常需要对数据进行处理,其中可能需要只获取正数。本文将介绍如何在 Javascript 中仅获取正数。
最简单的方法是使用 if 语句来判断一个数是否为正数。以下是代码示例:
let num = 12;
if (num > 0) {
// num 是正数
} else {
// num 是负数或零
}
另一种方法是使用 Math.abs() 方法。该方法可以返回一个数的绝对值,这是一个正数。如果输入的数为正数,则返回本身。以下是代码示例:
let num = -12;
let positiveNum = Math.abs(num); // positiveNum 等于 12
可以把这个方法封装成一个函数:
function getPositiveNumber(num) {
return Math.abs(num);
}
let num = -12;
let positiveNum = getPositiveNumber(num); // positiveNum 等于 12
使用正则表达式是更高级的方法,可以在字符串中获取正数。以下是代码示例:
let str = "12 -34.5 67 -89";
let arr = str.match(/\d+\.\d+|\d+/g);
let positiveArr = arr.filter(num => num > 0);
// positiveArr 等于 ["12", "67"]
在上面的代码中,使用正则表达式匹配数字,然后使用 filter() 方法筛选出正数。
以上是在 Javascript 中仅获取正数的三种方法。选择哪种方法取决于你的需求和具体的情况。