求数组中最大值,最小值

Array.prototype.max = function(){   //最大值
 return Math.max.apply({},this)
}

Array.prototype.min = function(){   //最小值
 return Math.min.apply({},this)
}

var myMax = [1,2,3].max()// => 3
var myMin = [1,2,3].min()// => 1

console.log(myMin,myMax);

var _getMin = function(arr){         //最小值
    return Math.min.apply(Math,arr);      
}    
var _getMax = function(arr){         //最大值
    return Math.max.apply(Math,arr);
}

var tempArr=[1,2,3,4];
var myMin = _getMin(tempArr);   //==>1
var myMax = _getMax(tempArr);   //==>4
console.log(myMin,myMax);      // 1,4

时间: 2024-08-13 11:22:09

求数组中最大值,最小值的相关文章

分治法求数组的最大值最小值

实现求数组的最大值最小值,蛮力法要容易的多.本着重在体验分治法的思想的原则: 1 int main(void) 2 { 3 void Maxmin(int a[],int low,int high,int maxmin[2]); 4 int a[10],maxmin[2]; 5 6 printf("Enter 10 integer numbers:\n"); 7 for(int i=0;i<10;i++) 8 scanf("%d",a+i); 9 10 Max

求数组中的最小值以及最小值的序列号

var Arr = [5,6,1,2,3];// var minValue = Math.min.apply(null,Arr);//apply方法可直接求出数组中的最小值var minIndex = $.inArray(minValue,Arr);//inArray求最小数在数组中的序列号 固定方法 alert(minIndex);//输出2 即数字1在数组中的位置 求数组中的最小值以及最小值的序列号

求数组中最大最小值

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script type="text/javascript"> var perCount=parseInt(prompt('请输入全班人数')) var perScores=[]; for(

求数组中最大值

/** * */ package com.cn.u4; import java.util.Scanner; /** * @author Administrator *从键盘输入本次Java考试五位学生的成绩,求考试成绩最高分 */ public class GetBigScore { /** * @param args */ public static void main(String[] args) { Scanner input=new Scanner(System.in); int[] s

求数组中最大值,用递归函数实现

#include<stdio.h> #define N 10 int sort(int arr[],int n) { int max; if(n==0) { return arr[0]; } else { max=sort(arr,n-1); if(max<arr[n-1]) { max=arr[n-1]; } } return max; } void main() { int arr[N]={1,2,3,4,50,6,7,8,9,10}; int max=sort(arr,N); pr

用C随机产生的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。

用 C 求一组随机数的第二大值,不能通过对整体排序求得 1 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值.最小值.平均值以及各元素之和,及第二大值.        int a[20];    int sum = 0; //存储数组元素的和    //为数组赋值    printf("数组中的元素为:\n ");    for (int i = 0; i < 20; i ++) {        a[i] = arc4random() % 41 +

写一个方法求数组中的最大值,最小值,总和以及平均值。

class Program { /// <summary> /// 求数组中的最大值,最小值,总和以及平均值. /// </summary> /// <param name="nums">输入一个数组</param> /// <returns>返回一个新的数组(max,min,sum,avg)</returns> public static int[] GetMaxMinSumAvg(int[] nums) { i

使用JavaScript&#183;求数组的最大值和最小值

前言  在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法. 法一:其实利用 ECMAScript5的 ...展开运算符可以很简单的解决这个问题 var arr=[2,7,3,10,22,11]; Math.max(...arr); //44 Math.min(...arr); //2  法二 : 对数组进行遍历 对于数组的遍历,有多种不同的方法,下面对各种方法进行比较:Arr

求数组的最大值和最小值

求数组的最大最小值,可以遍历一遍数组,然后分别记录最大值和最小值,这种方法需要的比较次数为2N次.如果想要减少比较次数,可以采用的方法是遍历数组,然后比较相邻元素,把相邻元素的较大值放在后面,较小的放在前面.在从较大值中选取最大值即为整个数组的最大值,从较小值中选取最小值即为整个数组的最小值.这时,需要的比较次数为1.5*N次. void findmaxmin(int a[],int n) { if(a==NULL||n<0) return ; int i=0; int maxe=0x80000