我在javascript中有一个“元组”列表,类似于[[1,2], [2,4], [3,5], [5,2], ..., [x, y]]
,我希望找到第一个值的最小值,这样我就可以获得“元组”的两个值。所以在这种情况下,我会得到值[1,2]
。这似乎可以通过apply
函数完成,但我对JavaScript中的一些更精细的点有点新,比如apply
函数。开始这样做可以帮助我吗?谢谢!
答案 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);
1 该链接还提供兼容性信息和polyfill。