📌  相关文章
📜  如何在数组中找到最小的两个数字javascript(1)

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

如何在数组中找到最小的两个数字

在JavaScript中,我们可以使用一些简单的方法来找到一个数组中的最小的两个数字。下面将介绍两种不同的方法。

方法1:使用sort()方法

首先,我们可以使用JavaScript中的sort()方法来将数组从小到大排序,然后取前两个数字即可。

代码如下:

const arr = [5, 3, 7, 1, 9, 2];

arr.sort((a, b) => a - b);

const minTwoNums = [arr[0], arr[1]];

console.log(minTwoNums); // 输出 [1, 2]

这里我们首先定义了一个数组arr,然后使用sort()方法将其从小到大排序,并取前两个数字作为最小的两个数字。最后输出结果为[1, 2]。

方法2:使用Math.min()方法

第二种方法是使用Math.min()方法,该方法可以用来获取任意数量的数字中的最小值。

代码如下:

const arr = [5, 3, 7, 1, 9, 2];

const minNum = Math.min(...arr);

arr.splice(arr.indexOf(minNum), 1);

const secondMinNum = Math.min(...arr);

const minTwoNums = [minNum, secondMinNum];

console.log(minTwoNums); // 输出 [1, 2]

在这个例子中,我们首先使用Math.min()方法获取数组中的最小数字。接下来,我们使用splice()方法从数组中删除该数字,然后再次使用Math.min()方法获取剩余数字中的最小值。最后,我们将这两个最小值作为数组输出。输出结果为[1, 2]。

以上两种方法均可以找到数组中的最小的两个数字,具体选择哪种方法取决于实际情况。