2013-08-29 3 views
0

자바 스크립트에서 "튜플"목록을 가지고 있는데, 이는 [[1,2], [2,4], [3,5], [5,2], ..., [x, y]]과 같습니다. 그런 식으로 첫 번째 값의 최소값을 찾고 싶습니다. "튜플"의 두 값을 가져옵니다. 그래서이 경우에는 [1,2] 값을 얻을 것입니다. 이것은 apply 함수로 수행 할 수있는 것처럼 보이지만, apply 함수와 같이 자바 스크립트에서 좀 더 미세한 점에 다소 익숙합니다. 이 일을 시작할 때 누구나 나를 도울 수 있습니까? 감사!JavaScript에서 숫자 쌍 목록의 최소 첫 번째 값 찾기

+0

여기서'apply()'에 대한 사용법은 표시되지 않습니다. 이것은'for' 루프에 대한 작업과 같습니다. – Sirko

답변

1

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을 제공합니다.