JavaScript代码:

首頁  >  文章  >  web前端  >  求數組最大最小值方法適用於任何數組_javascript技巧

求數組最大最小值方法適用於任何數組_javascript技巧

WBOY
WBOY原創
2016-05-16 17:25:341068瀏覽

今天為大家分享一個方法,這個方法是針對陣列的。在日常工作中,我們在遇到陣列的問題時候也許會很頭痛。特別是讓我們從奇形怪狀的陣列中找出最大最小值。之前雖然介紹過一種求數組最大最小值的方法,但那個方法只是用於數組中都是數字的。

接下來,我介紹的方法,適用於任何數組,這話方法都會把數組中的數值挑出來,比一比大小。
Html程式碼:

複製程式碼 程式碼如下:


['1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc' )]

最大值和最小值是:




html預覽:
求數組最大最小值方法適用於任何數組_javascript技巧 
JavaScript程式碼:
複製程式碼



複製程式碼



複製程式碼




//var arr = [ '1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30 , true, Number('abc') ];
/*
找出最大值與最小值:1200、4
*/
window.onload = function(){
var arr = ['1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc')];

/*
getMinMax 取得最大最小值的方法
arr array 取得最大最小值的陣列
num number 可傳big或small
傳回number 參數若是big會回傳最大值,small會回傳最小值
*/
function getMinMax (arr,num) {
var big = parseInt(arr[0]),
small = parseInt(arr[0]),
i = 0,
al = arr.length;

for( i = 0; i if(parseInt(arr[i]) > big) {
big = parseInt(arr[i])

} else if(parseInt(arr[i]) small = parseInt(arr[i]);
}
} 求數組最大最小值方法適用於任何數組_javascript技巧}
if (num=="big") return big; else if (num=="small") return small; } //點擊顯示,會出現最大值12或最小值4 document.getElementById("inpu").onclick = function () { this.parentNode.innerHTML = "2.最大值和最小值是:" getMinMax (arr,"big") "、" getMinMax (arr,"small"); } } 預覽效果: 以上是我分享的陣列最大最小方法。希望對大家有幫助。有啥建議咱們可以隨時交流哈。 ~
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn