0

私はjavascriptで「タプル」のリストを持っています[[1,2], [2,4], [3,5], [5,2], ..., [x, y]]。「タプル」の両方の値を取得できるように、最初の値の最小値を見つけたいと思います。したがって、この場合、値を取得します[1,2]。これは関数で実行できるように思えますがapply、関数のような JavaScript の細かい点については、私は少し慣れていませんapply。これを始めるのを手伝ってくれる人はいますか?ありがとう!

4

1 に答える 1

1

Sirko が言ったように、for最初の値をそれぞれ前の値と比較する単純なループでそれを行うことができます。1配列メソッドを使用して、コードを短くすることもできます。reduce

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このリンクは、互換性情報とポリフィルも提供します。

于 2013-08-29T16:28:28.670 に答える