成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

求數(shù)組中的最大值最小值的方法

Caicloud / 2721人閱讀

摘要:先升序排序排序后數(shù)組的第一項(xiàng)就是最小值升序排序降序排序也可以降序排取所因?yàn)榈牡谝豁?xiàng)假設(shè)法求最大值假設(shè)第一項(xiàng)就是最大值如果第二項(xiàng)大于第一項(xiàng)就把第二項(xiàng)改為最大項(xiàng)以此類(lèi)推三元運(yùn)算符取最小值與求最大值同理假設(shè)第一項(xiàng)為最大值如果第二項(xiàng)大于第一項(xiàng)

let ary = [1, 3, 5, 7, -2, 6, 20]
1.先升序排序,排序后,數(shù)組的第一項(xiàng)就是最小值
ary.sort(function(a,b){

return a - b; //升序排序(return b;降序排序)

})
let min = ary[0];
let max = ary[ary.length - 1];
//ps:也可以降序排取所因?yàn)?的第一項(xiàng);

2.假設(shè)法
2.1 求最大值: 假設(shè)第一項(xiàng)就是最大值;

let max = ary[0];
for(let i = 1; i < ary.length ; i++ ){
    //如果第二項(xiàng)大于第一項(xiàng),就把第二項(xiàng)改為最大項(xiàng);以此類(lèi)推
    if(ary[i] > max){
        max = ary[i];
    }
    //三元運(yùn)算符:ary[i] > max ? max = ary[i] : null;
}
console.log(max);

2.2 取最小值與求最大值同理:假設(shè)第一項(xiàng)為最大值;
let min= ary[0];
for(let i = 1; i < ary.length ; i++ ){
    //如果第二項(xiàng)大于第一項(xiàng),就把第二項(xiàng)改為最大項(xiàng);以此類(lèi)推
    if(ary[i] < min){
        min = ary[i];
    }
    //三元運(yùn)算符:ary[i] < min ? min = ary[i] : null;
}
console.log(min);

3.Math.max()和Math.min() 方法;
Math.max() 從一堆數(shù)字中求出最大值;
Math.min() 從一堆數(shù)字中求出最小值;

思考:max 和 min方法都是接受一個(gè)一個(gè)的參數(shù),現(xiàn)在我們要求出數(shù)組中的最小值;有沒(méi)有什么方法;把數(shù)組變聲一個(gè)一個(gè)的參數(shù)或者讓max 和 min 接收一個(gè)數(shù)組參數(shù);
3.1 es6新增擴(kuò)展運(yùn)算符...對(duì)象
    let max = Math.max(...ary);
    let min = Math.min(...ary);
    console.log(max);
    console.log(min);
3.2 讓 max 和 min 接受一個(gè)數(shù)組用apply方法:
    let max = Math.max.apply(null , ary);
    let min = Math.min.apply(null,ary);
    console.log(max);
    console.log(min);

4.數(shù)組轉(zhuǎn)成字符串,在使用eval()求值:

eval():作用是將字符串轉(zhuǎn)變成js代碼并執(zhí)行;
4.1 將`Math.max(${aryStr})`傳給eval();
let aryStr = ary.toString();
let max = eval(`Math.max(${aryStr})`);
let min = eval(`Math.min(${aryStr})`);
4.2 將eval(aryStr)傳給Math.max和Math.min;
let aryStr = ary.toString();
let max = Math.max(eval(aryStr));
let min = Math.min(eval(aryStr));





















文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104455.html

相關(guān)文章

  • JS中數(shù)組最大最小)值匯總(持續(xù)更新)

    摘要:如何使用,在一個(gè)類(lèi)型的數(shù)組里,查找最大或最小數(shù)呢以下介紹五個(gè)方法。利用代碼如下解釋方法就是通過(guò)一個(gè)函數(shù),針對(duì)一個(gè)累加器和數(shù)組中的每一個(gè)元素,將一個(gè)數(shù)組最終減少到一個(gè)值。如果求最小值,將改成。 如何使用JS,在一個(gè)Number類(lèi)型的數(shù)組里,查找最大(或最?。?shù)呢? 以下介紹五個(gè)方法。(如果有新方法,后續(xù)會(huì)更新,也歡迎各位留言提供新方法) 1. 不使用任何庫(kù)函數(shù) 代碼如下: functio...

    church 評(píng)論0 收藏0
  • JavaScript專(zhuān)題之如何數(shù)組大值最小

    摘要:專(zhuān)題系列第八篇,講解多種方式求數(shù)組的最大值和最小值前言取出數(shù)組中的最大值或者最小值是開(kāi)發(fā)中常見(jiàn)的需求,但你能想出幾種方法來(lái)實(shí)現(xiàn)這個(gè)需求呢提供了函數(shù)返回一組數(shù)中的最大值,用法是值得注意的是如果有任一參數(shù)不能被轉(zhuǎn)換為數(shù)值,則結(jié)果為。 JavaScritpt 專(zhuān)題系列第八篇,講解多種方式求數(shù)組的最大值和最小值 前言 取出數(shù)組中的最大值或者最小值是開(kāi)發(fā)中常見(jiàn)的需求,但你能想出幾種方法來(lái)實(shí)現(xiàn)這個(gè)...

    zhaochunqi 評(píng)論0 收藏0
  • Java 8之stream進(jìn)階

    摘要:獲取每個(gè)元素的字符串長(zhǎng)度放入新流中,然后轉(zhuǎn)為類(lèi)型。歸約歸約就是把整個(gè)流歸約成一個(gè)值的操作,比如求集合中最大的元素所有元素值的和之類(lèi)的操作。 前言: 上一篇文章 Java 8之stream介紹和使用 中講解了stream的定義和用法,簡(jiǎn)單介紹幾個(gè)最基本最常用的方法,其實(shí)stream還有更強(qiáng)大的功能,這篇文章就會(huì)給大家介紹stream的進(jìn)階用法。 篩選: 在上一篇文章中我們介紹了使用fi...

    Jaden 評(píng)論0 收藏0
  • 【譯】JS基礎(chǔ)算法腳本:插入數(shù)字的最小索引

    摘要:需求給出定兩個(gè)參數(shù),參數(shù),參數(shù)查找參數(shù)插入數(shù)組時(shí)的最小索引思路數(shù)組重排序判斷數(shù)組中是否包含的最小數(shù),有,則返回其最小數(shù)的索引無(wú),則返回其數(shù)組長(zhǎng)度思路用變量存儲(chǔ)大于中各元素的次數(shù)返回變量思路數(shù)組重排序查找大于的數(shù)組最小值的索引索引等于返 需求 給出定兩個(gè)參數(shù),參數(shù)1:arr,參數(shù)2:num;查找參數(shù)num插入數(shù)組時(shí)的最小索引 getIndexToIns([10, 20, 30, 40, ...

    xingqiba 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<