如何让min()选择两个数字
How to make min() choose two numbers
我想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对象,包含许多有用的数学相关函数和变量)。
提示。
相关文章:
- 计算HTML表TD中两个数字之间的百分比
- 如何使用 JavaScript 将两个数字相加
- 用于添加两个数字的javascript闭包的用法
- 通过变量在两个数字之间切换
- 在数字字符串的最后两个数字上加上小数
- 在HTML/JavaScript中减去两个数字
- 把两个数字加在一起,得到5+10=510,而不是15
- 敲除:如何对两个数字输入进行双向绑定
- 在 JavaScript 中使用最后两个数字获取年份
- jquery json 返回添加两个数字的数据
- 添加两个数字,并使用Javascript在文本框中显示结果
- 添加两个数字的JavaScript函数工作不正常
- 在JavaScript中递归地添加任意两个数字
- 检查数字是否在两个数字之间
- 添加两个数字变量将返回 NaN
- 检查两个数字是否相等的最佳方法
- Javascript将两个数字相乘返回NaN
- AngularJS:将对象中的两个数字相乘,然后得到总数
- 将逗号javascript后的最后两个数字四舍五入
- JavaScript函数将两个数字相乘,直到它们彼此相等