如何求陣列的最值

2021-09-01 12:33:17 字數 1124 閱讀 4678

[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...