亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

JS中apply()的應用

2024-04-27 15:17:43
字體:
來源:轉載
供稿:網友

  先從Math.max()函數說起,Math.max后面可以接收任意個參數,最后返回所有參數中的最大值。 比如:

alert(Math.max(5,8));//8alert(Math.max(5,7,3,1,9,2));//9

  但是在很多情況下,我們需要找出數組中最大的元素。 比如:

/* * 找出數組中最大的數 */var arr = [1,4,9,6];//alert(Math.max(arr));//NaN,這種用法不對function max(arr){ var arrLen = arr.length; var maxValue = arr[0]; for(var i=0;i<arrLen;i++){ var maxValue = Math.max(maxValue,arr[i]); } return maxValue;}alert(max(arr));//9

  上面的寫法麻煩而且低效。我們用apply()試試。

/* * 用apply()找出數組中最大的數 */var arr = [1,4,9,6];function getMax1(arr){ return Math.max.apply(Math,arr);//第一個參數也可以填this或null}alert(getMax1(arr));//9

  這兩段代碼達到了相同的效果,但是getMax1()卻優雅,簡潔,而且高效。

  再比如數組的push方法。

/* * 把兩個數組整合成一個數組 */var arr1 = [1,3,4];var arr2 = [6,7,8];

  arr1.push(arr2);這樣是不行的,得到的是[1,3,4,[6,7,8]]。因為push方法沒有提供push一個數組,但是提供了push(param1,param2…)   可以把arr2展開,然后一個一個追加(push)到arr1中去(當然也可以用 arr1.concat(arr2) 但是concat方法并不改變 arr1本身)

var arrLen=arr2.length;for(var i=0;i<arrLen;i++){ arr1.push(arr2[i]);}

  但通過apply(),事情就變得很簡單了

Array.PRototype.push.apply(arr1,arr2);console.log(arr1);//1,3,4,6,7,8

  原理:arr1調用了push方法參數是通過apply將數組裝換為參數列表的集合。

  看到這里大家是不是心里想說:有必要這么麻煩嗎(嫌棄的表情)js明明就有concat 這個強大的方法,concat() 方法用于連接兩個或多個數組。該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本。如下

var arr1 = new Array('1','3','4');var arr2 = new Array('6','7','8');console.log(arr1.concat(arr2));//1,3,4,6,7,8console.log(arr1);//1,3,4console.log(arr2);//6,7,8

  其實我想說如果真的需要數組鏈接的話當然要用concat啊,使用apply只是介紹一下可以這么用并不是只能這么用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品不卡在线| 久久99久久99精品免观看粉嫩| 亚洲精品v天堂中文字幕| 欧美激情一区二区三区在线视频观看| 日韩欧美在线观看| 成人性生交大片免费看视频直播| 亚洲美女精品久久| 久久免费高清视频| 色综合久久久888| 欧美激情a∨在线视频播放| 国产成人自拍视频在线观看| 日本欧美一二三区| 久久97精品久久久久久久不卡| 亚洲人在线观看| 最新国产精品拍自在线播放| 欧美激情中文字幕在线| 日韩欧美极品在线观看| 91精品久久久久久久久不口人| 欧美亚洲一区在线| 久久精品国产一区二区电影| 青青久久av北条麻妃海外网| 久久久999精品视频| 日韩欧美在线第一页| 亚洲一区二区福利| 亚洲大胆人体视频| 欧美精品福利在线| 久久99久久99精品免观看粉嫩| 欧美www在线| 91伊人影院在线播放| 91美女片黄在线观看游戏| 久久福利视频网| 久久中国妇女中文字幕| 亚洲精选一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美色播在线播放| 亚洲一区二区精品| 欧美色另类天堂2015| 国产精品免费在线免费| www.xxxx欧美| 欧美大学生性色视频| 在线精品高清中文字幕| 亚洲白拍色综合图区| 久久久国产一区二区| 91精品久久久久久久久中文字幕| 色噜噜国产精品视频一区二区| 亚洲女同性videos| 国产精品久久国产精品99gif| 亚洲白拍色综合图区| 92国产精品久久久久首页| 欧美在线视频免费| 国产成人福利网站| 久久久久久久久国产精品| 欧美精品videossex性护士| 亚洲综合小说区| 91探花福利精品国产自产在线| 国产精品高潮粉嫩av| 日韩免费av片在线观看| 亚洲欧美中文日韩在线v日本| 久久久久久久激情视频| 91a在线视频| 国产精品亚洲网站| 亚洲黄一区二区| 亚洲色图五月天| 国产精品一区二区久久久久| 精品免费在线观看| 日韩有码在线观看| 亚洲第一中文字幕在线观看| 亚洲缚视频在线观看| 亚洲成人激情小说| 国精产品一区一区三区有限在线| 久久影视电视剧凤归四时歌| 欧美黑人性生活视频| 日韩欧美国产视频| 欧美精品久久一区二区| 国产xxx69麻豆国语对白| 久久精品视频网站| 91国产视频在线| 成人av番号网| 亚洲精品一区二三区不卡| 欧美国产日产韩国视频| 欧美极品欧美精品欧美视频| 国产综合视频在线观看| 97超级碰在线看视频免费在线看| 国产精品丝袜高跟| 亚洲国产成人久久| 午夜精品久久久久久久男人的天堂| 久久成人亚洲精品| 欧美国产亚洲精品久久久8v| 亚洲aⅴ男人的天堂在线观看| 欧美在线影院在线视频| 亚洲精品一区二区三区不| 最近2019年好看中文字幕视频| 国产精品久久久久久久久免费看| 欧美午夜片欧美片在线观看| 国产欧美韩国高清| 精品久久久精品| 欧美电影在线观看| 久久成人亚洲精品| 亚洲欧洲自拍偷拍| 国产精品久久久久秋霞鲁丝| 欧美激情视频网| 亚洲国产私拍精品国模在线观看| 亚洲一区久久久| 亚洲综合在线中文字幕| 色综合久久天天综线观看| 亚洲天堂2020| 中文字幕在线视频日韩| 久久久999成人| 久久在线视频在线| 日本不卡视频在线播放| 欧美精品精品精品精品免费| 国产美女精品视频免费观看| 在线播放亚洲激情| 欧美久久精品午夜青青大伊人| 精品国产区一区二区三区在线观看| 97视频在线观看成人| 亚洲精品国产品国语在线| 亚洲午夜国产成人av电影男同| 午夜精品久久久久久99热| 国产精品三级网站| 精品亚洲一区二区| 中文字幕日韩专区| 亚洲国产精品小视频| 亚洲直播在线一区| 97视频免费在线看| www欧美xxxx| 日本亚洲欧美三级| 欧美成人免费va影院高清| 亚洲欧美日本伦理| 精品久久久久久国产91| 国产精品爽爽爽爽爽爽在线观看| 欧美理论片在线观看| 国产精品一区二区三区久久| 欧美大片在线影院| 国产精品黄色影片导航在线观看| 欧美激情国产高清| 91精品国产91久久久久福利| 日韩a**中文字幕| 亚洲理论在线a中文字幕| 欧美午夜片欧美片在线观看| 日韩精品极品毛片系列视频| 亚洲欧洲中文天堂| 亚洲视频综合网| 亚洲女人被黑人巨大进入al| 午夜精品一区二区三区在线视| 日韩在线视频免费观看| 日韩av网址在线观看| 伊人亚洲福利一区二区三区| 国内精品400部情侣激情| 97精品国产97久久久久久| 中文字幕亚洲欧美一区二区三区| 久久久www成人免费精品张筱雨| 日韩精品久久久久久久玫瑰园| 欧美激情一区二区三区成人| 色噜噜狠狠色综合网图区| 色婷婷av一区二区三区在线观看| 亚洲免费电影在线观看| 欧美性69xxxx肥| 久久香蕉频线观| 68精品国产免费久久久久久婷婷| 一区二区三区四区视频| 日韩av在线一区二区| 久久精品国亚洲| 蜜臀久久99精品久久久无需会员|