javascript
es6 数组找最大值_JavaScript 查找数组中最大值与最小值
最小值算法如下:
將數(shù)組中第一個元素賦值給一個變量,把這個變量作為最小值;
開始遍歷數(shù)組,從第二個元素開始依次和第一個元素進行比較;
如果當前的元素小于當前的最小值的話,就把當前的元素值賦值給最小值;
移動到下一個元素,繼續(xù)對第三步操作;
當數(shù)組元素遍歷結(jié)束時,這個變量存儲的就是最小值;
代碼如下:
// 查找數(shù)組中最小值
function arrayMin(arrs){
var min = arrs[0];
for(var i = 1, ilen = arrs.length; i < ilen; i+=1) {
if(arrs[i] < min) {
min = arrs[i];
}
}
return min;
}
// 代碼測試
var rets = [2,4,5,6,7,9,10,15];
console.log(arrayMin(rets));//2
上面是對數(shù)組中的數(shù)值進行比較的,如果數(shù)組中的數(shù)字是字符串的話,先要把字符串轉(zhuǎn)換成數(shù)字再進行比較即可,因為字符串比較的不是值,而是ASCII編碼,比如2的ASCLL編碼會大于15的ASCII編碼,因為15的編碼第一個數(shù)字是1,2的ASCII編碼肯定大于1的;
求最大值的算法和上面類似:
將數(shù)組中第一個元素賦值給一個變量,把這個變量作為最大值;
開始遍歷數(shù)組,從第二個元素開始依次和第一個元素進行比較;
如果當前的元素大于當前的最大值的話,就把當前的元素值賦值給最大值;
移動到下一個元素,繼續(xù)對第三步操作;
當數(shù)組元素遍歷結(jié)束時,這個變量存儲的就是最小值;
代碼如下:
// 在數(shù)組中查找最大值
function arrayMax(arrs) {
var max = arrs[0];
for(var i = 1,ilen = arrs.length; i < ilen; i++) {
if(arrs[i] > max) {
max = arrs[i];
}
}
return max;
}
// 代碼測試
var rets = [2,4,5,6,7,9,10,15];
console.log(arrayMax(rets));//15
總結(jié)
以上是生活随笔為你收集整理的es6 数组找最大值_JavaScript 查找数组中最大值与最小值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java ssssss_Java 时间
- 下一篇: gradle idea java ssm