📌  相关文章
📜  js 返回最高和最低的数字 - Javascript (1)

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

JS 返回最高和最低的数字 - Javascript

在一组数字中查找最高和最低数字是一个常见的任务,可以使用JS函数轻松完成。

使用Math对象进行查找

在JS中,我们可以使用Math对象的max()和min()方法查找最高和最低数字。以下是示例代码:

const numbers = [1, 5, 3, 9, 2, 6, 8];
const maxNum = Math.max(...numbers);
const minNum = Math.min(...numbers);

console.log(`最高数字是 ${maxNum},最低数字是 ${minNum}`);  // 最高数字是 9,最低数字是 1

解释:

  1. 创建一个数字数组。
  2. 使用Math.max()方法获取数组中的最高数字。使用扩展运算符(...)将数组作为参数传递给函数,而不是将数组作为单个参数传递给函数。
  3. 使用Math.min()方法获取数组中的最低数字。同样,我们也将数组作为参数传递给函数。
  4. 使用ES6的模板字面量将输出字符串。在输出中,我们将${maxNum}和${minNum}替换为实际的最高和最低数字。
使用sort()方法进行查找

我们还可以使用sort()方法查找最高和最低数字。以下是示例代码:

const numbers = [1, 5, 3, 9, 2, 6, 8];
numbers.sort((a, b) => a - b);
const minNum = numbers[0];
const maxNum = numbers[numbers.length - 1];

console.log(`最高数字是 ${maxNum},最低数字是 ${minNum}`);  // 最高数字是 9,最低数字是 1

解释:

  1. 创建一个数字数组。
  2. 使用sort()方法对数字数组进行排序。我们使用一个比较函数来比较每个数字,从而确保数字为数字类型而不是字符串类型。在这个比较函数中,我们用b减a来进行升序排序。
  3. 数组中的第一个数字就是最低数字,因为它在升序排序后排在第一位。
  4. 数组中的最后一个数字就是最高数字,因为它在升序排序后排在最后一位。
  5. 使用ES6的模板字面量将输出字符串。在输出中,我们将${maxNum}和${minNum}替换为实际的最高和最低数字。

以上就是使用JS返回最高和最低数字的两种方法。具体实现取决于你的个人喜好和项目需求。