国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
當前位置: 首頁 - 科技 - 知識百科 - 正文

取得Number中最大與最小元素

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

取得Number中最大與最小元素

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

這次給大家?guī)砣〉肗umber中最大與最小元素,取得Number中最大與最小元素的注意事項有哪些,下面就是實戰(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ù)組,如果當前遍歷的元素大于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:累加器,它是上次運行callback的結(jié)果。如果提供了initialValue,那么第一次就是initialValue;

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

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

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

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

那么上面代碼的意思就是,每次遍歷數(shù)組進行比較,大的就留下來,即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解釋稍顯復雜,不作進一步的解釋。

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

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中,有一個擴展運算符(...),可以將一個數(shù)組中的元素拆出來,組成一個用逗號分隔的序列。剛好滿足Math.max()函數(shù)的需求。

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

1、Number對象。

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

方式1:

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

方式2:

var 變量 = 數(shù)字;

常用的方法:

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

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

2、Math  

Math對象常用的方法:

ceil 向上取整

floor() 向下取整

random() 隨機數(shù)方法 // 產(chǎn)生的偽隨機數(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ù)組要注意的細節(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把arr1與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排序,排序的時候一定要傳入排序的方法。(不傳時默認是按照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)用相機拍照

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中最大與最小元素的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。1. 不使用任何庫函數(shù)代碼如下:function findMax1 (arr) { let result = 0; if (Array.isArray(arr))
推薦度:
標簽: 最大 元素 取得
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品国产免费观看一区高清 | 麻豆视频一区二区 | 日韩成人在线视频 | 欧美日韩电影在线 | 国产成人精品视频一区二区不卡 | 国产成人免费视频精品一区二区 | 国产成人高清一区二区私人 | 香蕉久久ac一区二区三区 | 日韩高清第一页 | 久久伊人精品 | 国产在线观看入口 | 欧美日一区二区三区 | 国产精品电影一区二区 | 欧美一区二区视频 | 久久国产成人午夜aⅴ影院 久久国产精品成人免费古装 | 国产精品免费视频能看 | 欧美三级自拍 | 日韩在线无 | 日韩在线第三页 | 亚洲原创区 | 一区二区影视 | 爱啪网亚洲第一福利网站 | aaa一区二区三区 | 91社区在线观看精品 | 亚洲欧美日韩网站 | 日韩欧美电影在线观看 | 久久一卡二卡 | 国产短视频精品一区二区三区 | 久久99国产精品成人欧美 | 视频日韩p影院永久免费 | 日韩视频一区二区 | 青青国产成人久久91 | 欧美精品在线免费观看 | 欧美一区二区在线观看 | 久久亚洲国产成人精品性色 | 亚洲色图 欧美 | 美女一丝不佳一级毛片大屁股 | 日韩亚洲欧美一区二区三区 | 国产偷自拍| 日韩欧美三区 | 久久亚洲精品中文字幕60分钟 |