JS实现获取数组中最大值或最小值功能示例

作者:huangpb0624 时间:2024-05-02 16:15:26 

本文实例讲述了JS实现获取数组中最大值或最小值功能。分享给大家供大家参考,具体如下:

方法一:


//最小值
Array.prototype.min = function(){
 var min = this[0];
 var len = this.length;
 for(var i=1; i<len; i++){
   if(this[i] < min){
     min = this[i];
   }
 }
 return min;
}
console.log([55,38,7,19].min());
//最大值
Array.prototype.max = function(){
 var max = this[0];
 var len = this.length;
 for(var i=1; i<len; i++){
   if(this[i] > max){
     max = this[i];
   }
 }
 return max;
}
console.log([55,38,7,19].max());

运行结果:

JS实现获取数组中最大值或最小值功能示例

如果引用了别的类库进行开发,害怕类库也用了同名的原型方法,可以在生成函数之前可以进行重名判断:


if(typeof Array.prototype['max'] == 'undefined'){
 Array.prototype.max = function(){...}
}

方法二:


//最小值
Math.min.apply(Math,arr); //等效于 Math.min.apply({},arr)和Math.min.apply(null,arr);
//原本取得最小值的方法是Math.min(n1,n2,n3...), apply可以改变参数的传入形式,第一个参数是什么都不是很重要
//最大值
var arr = [55,38,7,19];
console.log(Math.max.apply(Math,arr));

运行结果:

JS实现获取数组中最大值或最小值功能示例

多维数组可以先打散为一维数组再做以上处理。


var arr1 = [1,2,3,[5,6],[3,4,8]];
var arr2 = arr1.join(",").split(",");
var a = Math.min.apply(Math,arr2);
console.log(a);

运行结果:

JS实现获取数组中最大值或最小值功能示例

方法三:


var arr = [55,38,7,19];
function getMaxMin(arr,maxmin){
 if(maxmin === "max"){
   return Math.max.apply(Math,arr);
 }else if(maxmin === "min"){
   return Math.min.apply(Math,arr);
 }
}
var a = getMaxMin(arr,"max");
console.log(a);
var b = getMaxMin(arr,"min");
console.log(b);

运行结果:

JS实现获取数组中最大值或最小值功能示例

希望本文所述对大家JavaScript程序设计有所帮助。

来源:https://blog.csdn.net/huangpb123/article/details/77281255

标签:JS,数组,最大值,最小值
0
投稿

猜你喜欢

  • mssql @@ERROR 使用

    2024-01-28 13:56:51
  • php引用地址改变变量值的问题

    2023-11-14 12:41:31
  • exe反编译为.py文件的方法

    2022-06-10 16:18:16
  • 网页常用特效整理:中级篇

    2013-07-15 13:43:32
  • 用一个例子来认识innerText,innerHTML

    2007-12-24 17:17:00
  • 使用python-opencv读取视频,计算视频总帧数及FPS的实现

    2022-02-03 06:55:34
  • oracle误删数据表还原的二种方法(oracle还原)

    2024-01-14 21:33:55
  • Python中正则表达式的详细教程

    2023-07-14 23:53:14
  • 利用Python实现在同一网络中的本地文件共享方法

    2023-10-31 00:41:58
  • python处理emoji表情(两个函数解决两者之间的联系)

    2022-12-03 18:51:12
  • Tensorflow获取张量Tensor的具体维数实例

    2021-12-24 20:25:10
  • asp如何统计字符串出现的次数?

    2009-11-25 20:36:00
  • mysql 5.7.14 下载安装、配置与使用详细教程

    2024-01-15 14:39:25
  • MySQL特定表全量、增量数据同步到消息队列-解决方案

    2024-01-24 04:36:47
  • [MySQL binlog]mysql如何彻底解析Mixed日志格式的binlog

    2024-01-16 23:34:05
  • 详解Bootstrap创建表单的三种格式(一)

    2024-05-10 14:08:19
  • javascript对select标签的控制(option选项/select)

    2024-04-19 10:15:54
  • d3.js入门教程之数据绑定详解

    2024-04-22 12:48:54
  • 浅析Git版本控制器使用

    2023-09-10 16:21:23
  • 利用Python批量生成任意尺寸的图片

    2021-02-14 11:20:12
  • asp之家 网络编程 m.aspxhome.com