在JavaScript中查找数字对列表的最小第一个值

Finding the min first value of a list of pairs of numbers in JavaScript

本文关键字:第一个 列表 JavaScript 查找 数字      更新时间:2023-09-26

我有一个javascript中的"元组"列表,类似于[[1,2], [2,4], [3,5], [5,2], ..., [x, y]],我想找到第一个值的最小值,这样我就可以同时获得"元组"的两个值。所以在这种情况下,我会得到值[1,2]。这似乎可以用apply函数来完成,但我对JavaScript中的一些细节有些陌生,比如apply函数。有人能帮我开始做这件事吗?谢谢

正如Sirko所说,您可以通过一个简单的for循环来实现这一点,将每个第一个值与其前一个值进行比较。您也可以使用reduce1数组方法来实现更短的代码:

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。

相关文章: