在JavaScript中查找数字对列表的最小第一个值
Finding the min first value of a list of pairs of numbers in JavaScript
我有一个javascript中的"元组"列表,类似于[[1,2], [2,4], [3,5], [5,2], ..., [x, y]]
,我想找到第一个值的最小值,这样我就可以同时获得"元组"的两个值。所以在这种情况下,我会得到值[1,2]
。这似乎可以用apply
函数来完成,但我对JavaScript中的一些细节有些陌生,比如apply
函数。有人能帮我开始做这件事吗?谢谢
正如Sirko所说,您可以通过一个简单的for
循环来实现这一点,将每个第一个值与其前一个值进行比较。您也可以使用reduce
1数组方法来实现更短的代码:
var tuples = [[1,2], [2,4], [3,5], [5,2]];
var tupleWithMinFirstValue = tuples.reduce(function(previous, current){
return current[0] < previous[0] ? current : previous;
}, [Infinity]);
console.log(tupleWithMinFirstValue);
http://jsfiddle.net/wAGMX/
1链接还提供兼容性信息和polyfill。
相关文章:
- jQuery下拉列表未显示第一个选项
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 将事件列表滚动到给定月份的第一个事件
- 如果未选择第一个下拉列表,则禁用第二个下拉列表
- 为什么嵌入式下拉列表只选择第一个选项
- 显示基于第一个下拉列表的第二个下拉列表不起作用
- 获取可滚动列表中第一个可见项的位置
- 计算 ul 中的所有第一个列表项
- 经典 ASP - 下拉列表:选择与第一个下拉列表具有相同值的所有下拉列表
- 选择“第一个下拉列表”以与另一个下拉列表的值相同
- 按AngularJS中名字的第一个字母过滤人员列表
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 遍历两个列表,从第一个列表中获取值,将它们添加到第二个列表中
- 在第一个列表中显示一个li,在单击第二个列表中的另一个选项后,在单击时隐藏其余|保存第一个列表的选项
- 如何使用javascript/jquery检测最后一个或第一个列表项是否显示在其容器中
- 如何在单击时将第一个列表元素与另一个li元素交换
- 如何使用嵌套的ng-repeat来允许只在第一个列表成功应答时访问第二个列表
- 我怎么能找到第一个列表的孩子与同一类从多个级别
- 按第一个列表中项目的索引将项目添加到第二个列表中