2014-05-19 1 views
0

확인은 다음 걸릴 : fiddleforeach는 자바 스크립트에서 가장 큰 수치를 찾을 수`

는 어떻게 실행합니까 북쪽 가치와 자바 스크립트에서 남쪽으로 가장 낮은 각각에 대해 가장 높은 값을 수집 각각에 대해?

var lowestFound = false; 
var lowest = 0; 

angular.forEach(values, function(value, key) { 
    if (value < lowest || lowestFound === false) { 
    lowest = value; 
    lowestFound = true; 
    } 
}); 

return lowest; 

가 완벽하지,하지만 작동합니다 :

function finder(cmp, arr, attr) { 
     var val = arr[0][attr]; 
     for (var i = 1; i < arr.length; i++) { 
      val = cmp(val, arr[i][attr]); 
     } 
     return val; 
    } 
+0

의견을주세요! 추신 : 당신이하려고하는 것은 ** 경계 상자를 얻을 수있는 확실한 방법이 아니라는 것을 알고 있습니까? 그 대답에서 – zerkms

+0

나는 그것을 할 defacto 방법이 아닌 것 같아요! – vimes1984

+0

'Math.min' /'Math.max'와 함께 할 수있는 좋은 방법이 있습니다. – zerkms

답변

2

각도 foreach는 기능에 지어진 아름다운이 있습니다

가 좋아 나는이 갔다. :)

+1

uuu thats 그것을하는 좋은 방법! – vimes1984

+2

동일한 기능의 가장 높은 값에 대해 유사한 코드를 추가 할 수도 있습니다 (모든 항목을 두 번 반복하여 저장). :) – JakeSidSmith

관련 문제