获取数组最大值

var ary = [12,23,34,24,35,14,25,36]

        //1、排序法:从小到大排序,然后选择最后一个为最大
        ary.sort(function(a,b){
            return a-b;
        })
        var min = ary[0];
        var max = ary[ary.length - 1];
        console.log(min,max)
        /*
          2、假设法:假设当前数组中的第一个值是最大值,然后拿这个值和后面的项逐一进行比较,如果后面某一项比假设的还要大,说明假设错了,我们把假设的值进行替换
          和自定义属性一样,都是JS中最常用的编程思想
        */
        var max = ary[0];
        for(var i = 0;i<ary.length;i++){
            var cur = ary[i];
            cur>max?max = cur:null;
        }
        //3、使用Math中的max/min方法实现,以下代码实现不了
        console.log(Math.min(12,23,34,24,35,14,25,36));
        //它是在执行的时候,把需要比较的那堆数一个个的传递进来,这样才可以得到最后的结果,一下放一个ary数组进来是不可以的
        //第一次尝试
        Math.min([12,23,34,24,35,14,25,36])
        //join/toString ->"12,23,34,24,35,14,25,36"
        //eval:把一个字符串变为JS表达式执行
        //eval("12,23,34,24,35,14,25,36") 结果只会是最后一项 这里就涉及一个括号表达式的概念
        //第二次尝试
        "Math.max("+ary.toString()+")"//‘Math.max(12,23,34,24,35,14,25,36)‘ 首先不要管其他的,先把我们最后要执行的代码都变成字符串,然后把数组中的每一项的值分别的拼接到这个字符串中
        var max = eval("Math.max("+ary.toString()+")")// 这个才是正解
        function fn1(){
            console.log(1)
        }
        function fn2(){
            console.log(2)
        }
        var obj = {name:‘李四‘,fn:fn2}
        ;(fn1,fn2)();//只有fn2执行了->(x1,x2,x3...)括号表达式,一个括号中出现多项内容,中间用","隔开,但是我们最后获取到的结果只有最后一项
        (fn2,obj.fn)();//执行的是obj.fn,但是执行的时候最后的this是window而不是obj
        (obj.fn)()// this 还是obj

        //apply方法
        var max = Math.max.apply(null,ary);
时间: 2024-10-24 22:04:07

获取数组最大值的相关文章

JavaScript获取数组最大值和最小值

1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)

获取数组的最值(最大值和最小值) 思路: 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该 值不确定,需要一个变量进行临储. 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了 变量中的值,就用该变量记录较大值. 3.当所有的元素都比较完成,那么该变量中存储的就是数组中最大值 例子://最大值 int arr[] = {1,2,3,4,5,}; int max = arr[0]; for(int a=0;a<arr.length;a++){ {if(arr[a])>a

javascript如何获取数组中的最大值和最小值

javascript如何获取数组中的最大值和最小值:比较数组中数值的大小时比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面再来介绍一下其他比较常用的方法,代码如下: function getMaximin(arr,maximin) { if(maximin=="max") { return Math.max.apply(Math,arr); } else if(maximin=="min") { return Math.min.appl

JavaScript获取数组最小值和最大值的方法

本文实例讲述了JavaScript获取数组最小值和最大值的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 var arr = new Array(); arr[0] = 100; arr[1] = 0; arr[2] = 50; var min = Math.min.apply(null, arr),  max = Math.max.apply(null, arr); 以下是补充: ? 1 2 3 var a=[1,2,3,5]; alert(Math.max.apply(n

js获取数组中最大值和最小值

var max = Math.max.apply(null, 数组); 获取最大值 var min = Math.min.apply(null, 数组);获取最小值 一句话获取数组中最大的数,最小数 原文地址:https://www.cnblogs.com/renjianjun/p/8918561.html

获取数组中元素的最大值、最小值、平均值、总和

1 package com.demo; 2 3 import javax.sound.midi.Soundbank; 4 5 /* 6 * 题目:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 7 * 然后求出所有元素的最大值,最小值,和值,平均值,并输出. 8 * 备注:所有随机数都是两位数 9 * 10 * Math.random()可以生成一个double类型随机数,范围是:[0.0, 1.0) 11 * 可以这样生成一个两位数的int类型的随机数:(int)(Math.

charAt获取数组,测试

简单的时间结构 样式表就简单的写了 最关键是这个charAt真是一个神技,全兼容的获取数组对象,这样低版本的浏览器也能正常的显示出来. 效果是这样的,挺简单的,学到了charAt这个参数,确实收获不小

c#中获取数组的行列个数的方法

GetUpperBound可以获取数组的最高下标.GetLowerBound可以获取数组的最低下标.这样就可以实现对数组的遍历//定义二维数组string[,] myStrArr2=new string[,]{{"油","盐"},{"围城","晨露"},{"毛毛熊","Snoopy"}};for(int i=myStrArr2.GetLowerBound(0);i<=myStrAr

29.求数组最大值

import java.util.Scanner; public class MaxScore { /** * 求数组最大值 */ public static void main(String[] args) { int[] scores = new int[5]; int max = 0; //记录最大值 System.out.println("请输入5位学员的成绩:"); Scanner input = new Scanner(System.in); for(int i = 0;