• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    取得Number中最大與最小元素

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 19:38:36
    文檔

    取得Number中最大與最小元素

    取得Number中最大與最小元素:這次給大家?guī)砣〉肗umber中最大與最小元素,取得Number中最大與最小元素的注意事項有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。1. 不使用任何庫函數(shù)代碼如下:function findMax1 (arr) { let result = 0; if (Array.isArray(arr))
    推薦度:
    導(dǎo)讀取得Number中最大與最小元素:這次給大家?guī)砣〉肗umber中最大與最小元素,取得Number中最大與最小元素的注意事項有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。1. 不使用任何庫函數(shù)代碼如下:function findMax1 (arr) { let result = 0; if (Array.isArray(arr))

    這次給大家?guī)砣〉肗umber中最大與最小元素,取得Number中最大與最小元素的注意事項有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

    1. 不使用任何庫函數(shù)

    代碼如下:

    function findMax1 (arr) {
     let result = 0;
     if (Array.isArray(arr)) {
     for (let i = 0; i < arr.length; i++) {
     result = arr[i] > result ? arr[i] : result;
     }
     
     return result;
     } else {
     console.error('The parameter arr is not an array');
     return;
     }
    }

    解釋:

    利用一個變量result來存儲最大值。遍歷待查找的數(shù)組,如果當(dāng)前遍歷的元素大于result,就把這個元素賦值給result。

    2. 利用Array.reduce()

    代碼如下:

    function findMax2 (arr) {
     let result = 0;
     if (Array.isArray(arr)) {
     result = arr.reduce((a, b) => {
     return a > b ? a : b;
     }, 0);
     
     return result;
     } else {
     console.error('The parameter arr is not an array');
     return;
     }
    }

    解釋:

    reduce方法就是通過一個函數(shù),針對一個累加器(accumulator)和數(shù)組中的每一個元素,將一個數(shù)組最終減少到一個值。

    reduce接受兩個參數(shù):

    第一個是callback,就是那個前面提到的那個函數(shù)。它有四個參數(shù):

    1. accumulator:累加器,它是上次運(yùn)行callback的結(jié)果。如果提供了initialValue,那么第一次就是initialValue;

    2. currentValue:當(dāng)前遍歷的數(shù)組的元素;

    3. currentIndex:當(dāng)前遍歷的數(shù)組的元素的index,從0開始。如果提供了initialValue,那就從1開始;

    4. array:當(dāng)前應(yīng)用reduce的數(shù)組。

    第二個是initialValue,是一個初值,作為第一次運(yùn)行callback函數(shù)的第一個實(shí)參。這個是可選的。這里要注意一下,如果這個參數(shù)不提供,并且應(yīng)用在一個空數(shù)組上,是會報錯的。

    那么上面代碼的意思就是,每次遍歷數(shù)組進(jìn)行比較,大的就留下來,即accumulator,并將其用作下一次和數(shù)組元素的比較。最后只留下這一個值,即最大值。

    3. 利用Apply和Math.max()

    代碼如下:

    function findMax3 (arr) {
     let result = 0;
     if (Array.isArray(arr)) {
     result = Math.max.apply(null, arr);
     
     return result;
     } else {
     console.error('The parameter arr is not an array');
     return;
     }
    }

    解釋:

    apply解釋稍顯復(fù)雜,不作進(jìn)一步的解釋。

    它接受兩個參數(shù),第一個是thisArg,第二個是argsArray。兩個都是可選的。此處簡單來說,就是使用一個函數(shù)時,參數(shù)以數(shù)組的方式傳遞進(jìn)去。

    4. 只用Math.max()

    代碼如下:

    function findMax4 (arr) {
     let result = 0;
     if (Array.isArray(arr)) {
     result = Math.max(...arr);
     
     return result;
     } else {
     console.error('The parameter arr is not an array');
     return;
     }
    }

    解釋:

    基于上一個解法的思路,在ES6中,有一個擴(kuò)展運(yùn)算符(...),可以將一個數(shù)組中的元素拆出來,組成一個用逗號分隔的序列。剛好滿足Math.max()函數(shù)的需求。

    在給大家介紹一下JS之number、Math和數(shù)組的相關(guān)知識點(diǎn)

    1、Number對象。

    創(chuàng)建Number對象的方式:

    方式1:

    var 變量= new Number(數(shù)字)

    方式2:

    var 變量 = 數(shù)字;

    常用的方法:

    toString() 把數(shù)字轉(zhuǎn)換成指定進(jìn)制形式的字符串。(輸入數(shù)字幾,就轉(zhuǎn)換為幾, number.toString(2))

    toFixed() 指定保留小數(shù)位,而且還帶四舍五入的功能。

    2、Math  

    Math對象常用的方法:

    ceil 向上取整

    floor() 向下取整

    random() 隨機(jī)數(shù)方法 // 產(chǎn)生的偽隨機(jī)數(shù)介于 0 和 1 之間(含 0,不含 1),

    round 四舍五入

    3、Array數(shù)組對象:

    創(chuàng)建數(shù)組的方式1:

    var 變量名 = new Array(); 創(chuàng)建一個長度為0的數(shù)組。

    方式2:

    var 變量名= new Array(長度) 創(chuàng)建一個指定長度的數(shù)組對象。

    方式3:

    var 變量名 = new Array("元素1","元素2"...); 給數(shù)組指定元素創(chuàng)建數(shù)組 的對象。

    方式4:

    var 變量名 = ["元素1","元素2"...];

    數(shù)組要注意的細(xì)節(jié):

    1. 在javascript中數(shù)組的長度是可以發(fā)生變化的。

    var arr = new Array(); //創(chuàng)建了一個長度為0的數(shù)組對象。
    arr[100] = 10;
    document.write("arr長度:"+arr.length+"<br/>");
    var arr2 = new Array("狗娃","狗剩","鐵蛋");
    arr2 = ["狗娃","狗剩","鐵蛋","張三"];
    document.write("arr2長度:"+arr2.length+"<br/>");

    3.1數(shù)字的方法

    a、concat把a(bǔ)rr1與arr2的數(shù)組元素組成一個新的數(shù)組返回。  
    arr1 = arr1.concat(arr2);

    b、join使用指定的分隔符把數(shù)組中的元素拼裝成一個字符串返回。

    var elements = arr1.join(",");

    c、pop :移除數(shù)組中的最后一個元素并返回該元素。

    d、push:將新元素添加到一個數(shù)組中,并返回數(shù)組的新長度值。

    arr1.push("你好");

    e、reverse(); 翻轉(zhuǎn)數(shù)組的元素

    f、slice指定數(shù)組 的開始索引值與結(jié)束索引值截取數(shù)組的元素,并且返回子數(shù)組。(包頭不包尾)

    var subArr = arr1.slice(1,2);

    g、sort排序,排序的時候一定要傳入排序的方法。(不傳時默認(rèn)是按照ASCII表排列)

    arr1 = [19,1,20,5];
    arr1.sort(sortNumber); //排序,排序的時候一定要傳入排序的方法。
    function sortNumber(num1,num2){ 
    return num1-num2;
    }

    h、splice第一個參數(shù)是開始刪除元素的 索引值, 第二參數(shù)是刪除元素的個數(shù),往后的數(shù)據(jù)就是插入的元素(也可以不寫)。

    arr1.splice(1,1,"張三","李四","王五");

    相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

    推薦閱讀:

    微信小程序調(diào)用相機(jī)拍照

    JS使用createElement()動態(tài)添加HTML

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    取得Number中最大與最小元素

    取得Number中最大與最小元素:這次給大家?guī)砣〉肗umber中最大與最小元素,取得Number中最大與最小元素的注意事項有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。1. 不使用任何庫函數(shù)代碼如下:function findMax1 (arr) { let result = 0; if (Array.isArray(arr))
    推薦度:
    標(biāo)簽: 最大 元素 取得
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 中文字幕精品亚洲无线码二区 | 国产综合精品女在线观看| 大胸国产精品视频| 亚洲精品制服丝袜四区| 中文字幕精品视频| 久久综合国产乱子伦精品免费| 国产精品亚洲综合专区片高清久久久| 全国精品一区二区在线观看| 亚洲精品国产成人99久久| 欧美精品欧美人与动人物牲交| 欧美日韩精品一区二区三区不卡| 欧美亚洲国产成人精品| HEYZO无码综合国产精品227| 亚洲精品无码专区2| 国产偷窥熟女高潮精品视频| 欧美精品亚洲精品日韩| 亚洲国产av无码精品| 99在线精品视频| 精品国产午夜理论片不卡| 亚洲国产综合91精品麻豆| 91老司机深夜福利精品视频在线观看 | 欧美精品国产精品| 91麻豆精品国产自产在线观看一区| 亚洲AV无码精品色午夜果冻不卡 | 国产精品综合久成人| 国产亚洲精品资在线| 亚洲国产精品成人精品无码区| 国产一区二区三区欧美精品| 影院无码人妻精品一区二区 | 亚洲精品人成无码中文毛片| 欧美午夜精品久久久久免费视| 亚欧乱色国产精品免费视频| 欧美国产成人精品一区二区三区| 国产综合精品久久亚洲| 国产精品无码无片在线观看| 国产亚洲午夜高清国产拍精品| 国产精品部在线观看| 隔壁老王国产在线精品| 在线电影国产精品| 国产美女精品一区二区三区| 精品欧洲av无码一区二区三区|