用js如何判断N个数值中的最大值

JavaScript044

用js如何判断N个数值中的最大值,第1张

var arr = [82,1,12,4,124.45,8,99998,456]

var min = max = arr[0]//假设最小值和最大值 都是第一个

//遍历数组(因为上面已经取了第一个了, 所以遍历的时候, 可以从后面找到找)

for(var i=1i <arr.lengthi++){

//找最小值

if(min >arr[i]){//如果我(min)比当前的(arr[i])大

min = arr[i]//那么我就记下来比我小的这个数

}

//找最大值

if(max <arr[i]){//如果我(max)比当前的(arr[i])小

max = arr[i]//那么我就记下来比我大的这个

}

}

console.log(min, max)

//用过java,但没写过javascript,还请见谅。

import java.lang.IndexOutOfBoundsException

public class findMax10 {

    public findMax10(int dat[],int length) 

    {

        try

        {

            int temp = dat[length - 1] //尝试读取length指定的数组最后一位

        }

        catch(IndexOutOfBoundsException e1)

        {

            System.out.println("参数不足1\n")

        }

        int x[] = new int[10]//最大数ID号记录

        int y[] = new int[10]//最大数数值记录,两个数组元素一一对应

    

        for(int i = 0i < 10i ++)

        {

            y[i] = 0x80000000  //将所有最大数记录初始化为最小值

        }

        for(int i = 0i < lengthi ++) //扫描所有数据

        {

            for(int j = 0j < 10j ++)

            {

                if(dat[i] >= y[j])//匹配记录,发现第一个不大于自己的记录

                {

                    for(int k = 9k > jk --)//将该记录位置后面的记录往后移动,尾部的随之被删除

                    {

                        x[k] = x[k - 1]

                        y[k] = y[k - 1]    

                    }

                    x[j] = i      //将该记录填入相应位置,如此往复,记录会被从大到小排序。

                    y[j] = dat[i]

                    break  //跳出小循环

                }

            }

        }

        int temp = length<10 ? length : 10  //如果length满10,就打印前10个,否则打印length个。

        System.out.printf("最大的%d个数为:\n",temp)

        for(int i = 0i < tempi ++)

            System.out.printf("%d\t号的 %d,\n",x[i],y[i])

        System.out.println("----------------\n")

        }

    public static void main(String[] args) 

    {

        int dat0[] = {77,121,32,81,81,32,110,117,109,98,101,114,32,105,115,32,56,50,49,55,54,52,57,57,48,0}

        findMax10 findmax10 = new findMax10(dat0,26)

    }

}

用typeof运算符可以得出表达式的数据类型,返回值有六种可能:"number"、"string"、"boolean"、"object"、"function"和"undefined"但如果想在number中再细分则不可能了,这是因为在JavaScript中整数和浮点值没有差别;JavaScript数值可以是其中任意一种(JavaScript内部将所有的数值表示为浮点值)。在VBScript中则可以用typename()函数得出详细的数值类型。