国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

求數組中的最大值最小值的方法

Caicloud / 2715人閱讀

摘要:先升序排序排序后數組的第一項就是最小值升序排序降序排序也可以降序排取所因為的第一項假設法求最大值假設第一項就是最大值如果第二項大于第一項就把第二項改為最大項以此類推三元運算符取最小值與求最大值同理假設第一項為最大值如果第二項大于第一項

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

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

})
let min = ary[0];
let max = ary[ary.length - 1];
//ps:也可以降序排取所因為0的第一項;

2.假設法
2.1 求最大值: 假設第一項就是最大值;

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

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

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

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

4.數組轉成字符串,在使用eval()求值:

eval():作用是將字符串轉變成js代碼并執行;
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));





















文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104455.html

相關文章

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

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

    church 評論0 收藏0
  • JavaScript專題之如何數組大值最小

    摘要:專題系列第八篇,講解多種方式求數組的最大值和最小值前言取出數組中的最大值或者最小值是開發中常見的需求,但你能想出幾種方法來實現這個需求呢提供了函數返回一組數中的最大值,用法是值得注意的是如果有任一參數不能被轉換為數值,則結果為。 JavaScritpt 專題系列第八篇,講解多種方式求數組的最大值和最小值 前言 取出數組中的最大值或者最小值是開發中常見的需求,但你能想出幾種方法來實現這個...

    zhaochunqi 評論0 收藏0
  • Java 8之stream進階

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

    Jaden 評論0 收藏0
  • 【譯】JS基礎算法腳本:插入數字的最小索引

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

    xingqiba 評論0 收藏0

發表評論

0條評論

Caicloud

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<