[1]
如何求陣列的最值
1
//問題:如何求陣列的最值23
vararray = [54,65,43,21,12,34,45,58,97,24];45
//1,字串拼接法(利用tostring和join把陣列轉換為字串,再用math的max和mix方法進行拼接,最後執行eval方法)
6console.log(array.tostring());//54,65,43,21,12,34,45,58,97,24
7console.log(eval("math.max("+array.tostring()+")"));//<==>eval("math.max(54,65,43,21,12,34,45,58,97,24)")
8console.log(eval("math.min(54,65,43,21,12,34,45,58,97,24)"));//<==>eval("math.min("+array.tostring()+")")
9console.log(math.min(54,65,43,21,12,34,45,58,97,24))
10console.log(eval("math.max("+array.join()+")"));//本質都是將字串轉換為可執行的**,join():用於把陣列中的所有元素放入乙個字串
1112
//2,排序法
13array.sort(
14function
(a,b)
17);
18console.log("最小值min:"+array[0]);
19console.log("最大值max:"+array[array.length-1]);
2021
25//4,假設法(假設陣列第乙個值為最大,和後邊比較,若後邊的值比最大值大,則替換最大值)
26var max = array[0];
27var min = array[0];
28for (var i = 1; i < array.length; i++)
33console.log("最大值max:"+max);
3435
//5,使用es6的擴充套件運算子
36此方法不行
java基礎 求陣列中的最值
獲取陣列中的最大值 定義好乙個陣列,對陣列元素進行靜態初始化。先選乙個參照物,並陣列第乙個元素值賦給參照物,預設他是最大值 遍歷陣列中其他的元素,以次和參照物比較,如果大就把值重新賦值給參照物 最後參照物裡儲存的就是最大值 同理最小值。案例 package com.lcn.day05 public ...
如何求陣列中的最大值
對於普通的數求大小,我們之前已經做過了,那對於如今的陣列,我們該如何求陣列中最大的元素呢?我們可以這麼想,陣列就是一組數,只要,我們在這組數中選取乙個值,然後讓它依次和其他的數進行大小比較,當它小於其他數時,我們就把較大的那個數給它,最終就能夠找到最大值了,程式如下 include int main...
求陣列中最大的值
示例 求陣列 2,6,1,77,52,25,7 中的最大值 宣告乙個儲存最大元素的變數 max。預設最大值可以取陣列中的第乙個元素。遍歷這個陣列,把裡面每個陣列元素和 max 相比較。如果這個陣列元素大於max 就把這個陣列元素存到 max 裡面,否則繼續下一輪比較。最後輸出這個 max var a...