2015-02-01 2 views
1

좋은 날 모두,jQuery를 Math.max 복귀 NaN의 배열 생성/

을 누른 후 나는 "밀어"배열의 값의 최고를 찾을 수있다.

웹 페이지의 입력 값을 사용하여 배열을 만듭니다.

<input name="plugin_order_data1" value="1" /> 
<input name="plugin_order_data2" value="2" /> 
<input name="plugin_order_data3" value="3" /> 
<input name="plugin_order_data4" value="4" /> 
<input name="plugin_order_data5" value="5" /> 

나는 다음을 사용하여 내 배열을 구축하기는 VAR는 배열하고 Math.max 함수의 외부

var $ordermaxarray = []; 
($('input[name^=plugin_order_]').each(function(){ 
    $ordermaxarray.push($(this).val()); 
}); 
Math.max($ordermaxarray.val()); 

Math.max 반환되기 때문에 그것은 함수 외부의 NaN.

JSFiddle에서 무엇을 제공하는지 확인할 수 있습니다.

Numbers에서 값을 변환해야합니까? 배열은 숫자로만 구성되어 있기 때문에 문제는 정확히 무엇인지 이해할 수 없습니다.

시간 내 주셔서 감사합니다.

EDITED var $ ordermaxarray = []; 대신 var에 $의 ordermaxarray의

+0

'$의 ordermaxarray'이 어떤 유형의 제거? 귀하의 코드에서 그것은'undefined'처럼 보입니다 – zerkms

+0

죄송합니다 ... JSFiddle을 보면 var이 실제로 배열입니다 ([]와 함께) 나는 여기에 실수를 추가하는 것을 잊어 버렸습니다. 실수 ... 내가 편집 할 것입니다. 올바른 것을 – pSyToR

답변

1

이름으로이

alert(Math.max.apply(Math, order_array)); 

Example

0

을보십시오, 나는 당신이 그렇게 다음과 같은 -

var $ordermaxarray = []; 
을 해 주시기 바랍니다, 배열로 $ordermaxarray 가정 생각

최대 값을 찾으려면

Math.max.apply(Math, order_array) 

편집 :가 Array.prototype으로 접근

+0

"프로토 타입에 대한 메서드를 정의하는 것이 좋습니다."- 보통 더 좋은 아이디어라고 생각합니다. – zerkms

+0

제게 더 좋은 아이디어를 제안 해주세요. 또는 동일한 정보를 읽을 수있는 유용한 링크를 제공하면 좋을 것입니다. –

+0

음, 대개 분리 된 함수를 대신 작성하면됩니다. "상속에 대한 구성을 선호" – zerkms