摘要:先升序排序排序后數(shù)組的第一項(xiàng)就是最小值升序排序降序排序也可以降序排取所因?yàn)榈牡谝豁?xiàng)假設(shè)法求最大值假設(shè)第一項(xiàng)就是最大值如果第二項(xiàng)大于第一項(xiàng)就把第二項(xiàng)改為最大項(xiàng)以此類(lèi)推三元運(yùn)算符取最小值與求最大值同理假設(shè)第一項(xiàng)為最大值如果第二項(xiàng)大于第一項(xiàng)
let ary = [1, 3, 5, 7, -2, 6, 20]
1.先升序排序,排序后,數(shù)組的第一項(xiàng)就是最小值
ary.sort(function(a,b){
return a - b; //升序排序(return b;降序排序)
})
let min = ary[0];
let max = ary[ary.length - 1];
//ps:也可以降序排取所因?yàn)?的第一項(xiàng);
2.假設(shè)法
2.1 求最大值: 假設(shè)第一項(xiàng)就是最大值;
let max = ary[0]; for(let i = 1; i < ary.length ; i++ ){ //如果第二項(xiàng)大于第一項(xiàng),就把第二項(xiàng)改為最大項(xiàng);以此類(lèi)推 if(ary[i] > max){ max = ary[i]; } //三元運(yùn)算符:ary[i] > max ? max = ary[i] : null; } console.log(max); 2.2 取最小值與求最大值同理:假設(shè)第一項(xiàng)為最大值; let min= ary[0]; for(let i = 1; i < ary.length ; i++ ){ //如果第二項(xiàng)大于第一項(xiàng),就把第二項(xiàng)改為最大項(xiàng);以此類(lèi)推 if(ary[i] < min){ min = ary[i]; } //三元運(yùn)算符:ary[i] < min ? min = ary[i] : null; } console.log(min); 3.Math.max()和Math.min() 方法; Math.max() 從一堆數(shù)字中求出最大值; Math.min() 從一堆數(shù)字中求出最小值; 思考:max 和 min方法都是接受一個(gè)一個(gè)的參數(shù),現(xiàn)在我們要求出數(shù)組中的最小值;有沒(méi)有什么方法;把數(shù)組變聲一個(gè)一個(gè)的參數(shù)或者讓max 和 min 接收一個(gè)數(shù)組參數(shù); 3.1 es6新增擴(kuò)展運(yùn)算符...對(duì)象 let max = Math.max(...ary); let min = Math.min(...ary); console.log(max); console.log(min); 3.2 讓 max 和 min 接受一個(gè)數(shù)組用apply方法: let max = Math.max.apply(null , ary); let min = Math.min.apply(null,ary); console.log(max); console.log(min);
4.數(shù)組轉(zhuǎn)成字符串,在使用eval()求值:
eval():作用是將字符串轉(zhuǎn)變成js代碼并執(zhí)行; 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));
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104455.html
摘要:如何使用,在一個(gè)類(lèi)型的數(shù)組里,查找最大或最小數(shù)呢以下介紹五個(gè)方法。利用代碼如下解釋方法就是通過(guò)一個(gè)函數(shù),針對(duì)一個(gè)累加器和數(shù)組中的每一個(gè)元素,將一個(gè)數(shù)組最終減少到一個(gè)值。如果求最小值,將改成。 如何使用JS,在一個(gè)Number類(lèi)型的數(shù)組里,查找最大(或最?。?shù)呢? 以下介紹五個(gè)方法。(如果有新方法,后續(xù)會(huì)更新,也歡迎各位留言提供新方法) 1. 不使用任何庫(kù)函數(shù) 代碼如下: functio...
摘要:專(zhuān)題系列第八篇,講解多種方式求數(shù)組的最大值和最小值前言取出數(shù)組中的最大值或者最小值是開(kāi)發(fā)中常見(jiàn)的需求,但你能想出幾種方法來(lái)實(shí)現(xiàn)這個(gè)需求呢提供了函數(shù)返回一組數(shù)中的最大值,用法是值得注意的是如果有任一參數(shù)不能被轉(zhuǎn)換為數(shù)值,則結(jié)果為。 JavaScritpt 專(zhuān)題系列第八篇,講解多種方式求數(shù)組的最大值和最小值 前言 取出數(shù)組中的最大值或者最小值是開(kāi)發(fā)中常見(jiàn)的需求,但你能想出幾種方法來(lái)實(shí)現(xiàn)這個(gè)...
摘要:獲取每個(gè)元素的字符串長(zhǎng)度放入新流中,然后轉(zhuǎn)為類(lèi)型。歸約歸約就是把整個(gè)流歸約成一個(gè)值的操作,比如求集合中最大的元素所有元素值的和之類(lèi)的操作。 前言: 上一篇文章 Java 8之stream介紹和使用 中講解了stream的定義和用法,簡(jiǎn)單介紹幾個(gè)最基本最常用的方法,其實(shí)stream還有更強(qiáng)大的功能,這篇文章就會(huì)給大家介紹stream的進(jìn)階用法。 篩選: 在上一篇文章中我們介紹了使用fi...
摘要:需求給出定兩個(gè)參數(shù),參數(shù),參數(shù)查找參數(shù)插入數(shù)組時(shí)的最小索引思路數(shù)組重排序判斷數(shù)組中是否包含的最小數(shù),有,則返回其最小數(shù)的索引無(wú),則返回其數(shù)組長(zhǎng)度思路用變量存儲(chǔ)大于中各元素的次數(shù)返回變量思路數(shù)組重排序查找大于的數(shù)組最小值的索引索引等于返 需求 給出定兩個(gè)參數(shù),參數(shù)1:arr,參數(shù)2:num;查找參數(shù)num插入數(shù)組時(shí)的最小索引 getIndexToIns([10, 20, 30, 40, ...
閱讀 3167·2021-11-22 09:34
閱讀 2805·2021-09-22 15:28
閱讀 835·2021-09-10 10:51
閱讀 1864·2019-08-30 14:22
閱讀 2331·2019-08-30 14:17
閱讀 2745·2019-08-30 11:01
閱讀 2305·2019-08-29 17:19
閱讀 3673·2019-08-29 13:17