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());
运行结果:
如果引用了别的类库进行开发,害怕类库也用了同名的原型方法,可以在生成函数之前可以进行重名判断:
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));
运行结果:
多维数组可以先打散为一维数组再做以上处理。
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);
运行结果:
方法三:
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);
运行结果:
希望本文所述对大家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