📌  相关文章
📜  如何在 javasscopt 中仅获取正数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:38:18.148000             🧑  作者: Mango

如何在 Javascript 中仅获取正数

在 Javascript 中,经常需要对数据进行处理,其中可能需要只获取正数。本文将介绍如何在 Javascript 中仅获取正数。

方法一:使用 if 语句

最简单的方法是使用 if 语句来判断一个数是否为正数。以下是代码示例:

let num = 12;
if (num > 0) {
  // num 是正数
} else {
  // num 是负数或零
}
方法二:使用 Math.abs() 方法

另一种方法是使用 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 中仅获取正数的三种方法。选择哪种方法取决于你的需求和具体的情况。