如何让min()选择两个数字

How to make min() choose two numbers

本文关键字:两个 数字 选择 min      更新时间:2023-09-26

我想min()选择列表中最小的两个数字,这是可能的,我应该怎么做?

实际上是数学。最小值只给你列表中最小的一个,所以你需要简单地对它们进行排序,并获取你需要的数量:

list = [7,4,5,4,2,23,4,6,4,6];
smalls = list.sort(function(a,b){return a-b}).slice(0,2);
alert(smalls); // shows "2, 4"

排序有点低效,因为它占用O(n log n)时间。你可以用一次传递来做同样的事情。只要保持变量初始化为空(或负无穷大)或其他东西。

对于遇到的每个元素,检查两个变量并相应地更新。

它很简单,但只占用线性时间O(n)。

搜索关于"Math"的文档(它是一个javascript对象,包含许多有用的数学相关函数和变量)。

提示。