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

时间:2013-08-29 15:59:03

标签: javascript apply

我在javascript中有一个“元组”列表,类似于[[1,2], [2,4], [3,5], [5,2], ..., [x, y]],我希望找到第一个值的最小值,这样我就可以获得“元组”的两个值。所以在这种情况下,我会得到值[1,2]。这似乎可以通过apply函数完成,但我对JavaScript中的一些更精细的点有点新,比如apply函数。开始这样做可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

正如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。