最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中Math.max和Math.max.apply的區(qū)別和用法詳解

 更新時間:2020年08月24日 08:35:50   作者:Mingo-233  
這篇文章主要介紹了Javascript中Math.max和Math.max.apply的區(qū)別和用法,本文給大家啊介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近在做一個小案例的時候遇到了Math.max.apply這么一個用法,之前很少遇到過感覺挺有趣的,就記錄一下。

1Math.max

語法: Math.max(n1,n2,n3,...,nX)
返回值:max() 方法可返回指定的參數(shù)中帶有較大的值的那個數(shù)

var a = Math.max(1,2,3,4);
console.log(a); //4

但是如果數(shù)據(jù)是放在一個數(shù)組里面,此時就不能這樣調(diào)用了。這時就用到apply方法

2Math.max.apply

apply() 方法調(diào)用一個函數(shù)。簡單理解為調(diào)用函數(shù)的方式,但是它可以改變函數(shù)的 this 指向,同時用指定數(shù)組替換函數(shù)的參數(shù)。

語法:fun.apply(thisArg, [argsArray])

  • thisArg:在fun函數(shù)運行時指定的 this 值 ,可以為null,就是不設(shè)置指向
  • argsArray:傳遞的值,必須包含在數(shù)組里面

這里額外補(bǔ)充一下,傳遞的值為數(shù)組形式,但是數(shù)組里是什么類型參數(shù),返回的也是什么類型,比如輸入的數(shù)組中是字符串這里取到的就是字符串,是數(shù)值取到的就是數(shù)值。比如傳‘a(chǎn)bc' 返回的也是‘a(chǎn)bc'。(補(bǔ)充說明)

返回值:apply() 方法的返回值就是函數(shù)的返回值,因為它就是調(diào)用函數(shù)

var arr = [1, 66, 3, 99, 4];
var max = Math.max.apply(Math, arr);
var min = Math.min.apply(Math, arr);
console.log(max); //99
console.log(min); //1

2.1Math.max.apply拓展案例

這里我再舉一個應(yīng)用案例———自動生成編號(自增)
說明:data為一個json數(shù)組,里面的每個對象都一個id值

let maxBookCode = ()=>{ 
	let arr = [];  
	//遍歷json數(shù)組,把所有對象的id存到arr這個空數(shù)組當(dāng)中
  data.forEach((item)=>{  
  arr.push(item.id); 
  }); 
//最后返回里面id值最大的那個數(shù)
return Math.max.apply(null,arr);
}

外部調(diào)用 maxBookCode() + 1 就能自動生成編號并且是自增的。

總結(jié)

到此這篇關(guān)于Javascript中Math.max和Math.max.apply的區(qū)別和用法的文章就介紹到這了,更多相關(guān)Javascript中Math.max和Math.max.apply的區(qū)別和用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡單實現(xiàn)節(jié)流函數(shù)和防抖函數(shù)過程解析

    簡單實現(xiàn)節(jié)流函數(shù)和防抖函數(shù)過程解析

    這篇文章主要介紹了簡單實現(xiàn)節(jié)流函數(shù)和防抖函數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • javascript實現(xiàn)滾輪輪播圖片

    javascript實現(xiàn)滾輪輪播圖片

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)滾輪輪播圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 高性能web開發(fā) 如何加載JS,JS應(yīng)該放在什么位置?

    高性能web開發(fā) 如何加載JS,JS應(yīng)該放在什么位置?

    所有瀏覽器在下載JS的時候,會阻止一切其他活動,比如其他資源的下載,內(nèi)容的呈現(xiàn)等等。至到JS下載、解析、執(zhí)行完畢后才開始繼續(xù)并行下載其他資源并呈現(xiàn)內(nèi)容。
    2010-05-05
  • JavaScript Canvas實現(xiàn)井字棋游戲

    JavaScript Canvas實現(xiàn)井字棋游戲

    這篇文章主要為大家詳細(xì)介紹了JavaScript Canvas實現(xiàn)井字棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • bootstrap彈出層的多種觸發(fā)方式

    bootstrap彈出層的多種觸發(fā)方式

    這篇文章主要為大家詳細(xì)介紹了bootstrap彈出層的多種觸發(fā)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 利用PHP實現(xiàn)遞歸刪除鏈表元素的方法示例

    利用PHP實現(xiàn)遞歸刪除鏈表元素的方法示例

    這篇文章主要給大家介紹了關(guān)于如何利用PHP實現(xiàn)遞歸刪除鏈表元素的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • JS實現(xiàn)可視化音頻效果的實例代碼

    JS實現(xiàn)可視化音頻效果的實例代碼

    這篇文章主要介紹了JS實現(xiàn)可視化音頻效果的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Echarts圖表如何利用formatter自定義tooltip的內(nèi)容和樣式

    Echarts圖表如何利用formatter自定義tooltip的內(nèi)容和樣式

    這篇文章主要給大家介紹了關(guān)于Echarts圖表如何利用formatter自定義tooltip的內(nèi)容和樣式的相關(guān)資料,echarts的圖表配置非常的靈活自由,但是不熟悉的時候容易不知道怎么配置,需要的朋友可以參考下
    2023-06-06
  • 淺析$.getJSON異步請求和同步請求

    淺析$.getJSON異步請求和同步請求

    下面小編就為大家?guī)硪黄獪\析$.getJSON異步請求和同步請求。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 如何使用json在前后臺進(jìn)行數(shù)據(jù)傳輸實例介紹

    如何使用json在前后臺進(jìn)行數(shù)據(jù)傳輸實例介紹

    需要把這些輸入寫入數(shù)據(jù)庫,這里就用到j(luò)son傳入,先看一下后臺如何生成要傳輸?shù)臄?shù)據(jù),感興趣的朋友可以參考下,希望可以幫助到你
    2013-04-04

最新評論

监利县| 观塘区| 若羌县| 阿拉善右旗| 礼泉县| 利辛县| 富锦市| 罗田县| 东阿县| 马关县| 西和县| 辽源市| 平潭县| 鱼台县| 大理市| 富平县| 湘乡市| 绵竹市| 平昌县| 寿光市| 昌江| 攀枝花市| 苏尼特左旗| 福海县| 酉阳| 莱州市| 左云县| 襄汾县| 汉中市| 赣州市| 抚宁县| 皋兰县| 故城县| 涡阳县| 醴陵市| 辉县市| 宜良县| 舟山市| 轮台县| 天气| 汉寿县|