最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 22:00:33
文档

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

JS实现获取数组中最大值或最小值功能示例:本文实例讲述了JS实现获取数组中最大值或最小值功能。分享给大家供大家参考,具体如下: 方法一: //最小值 Array.prototype.min = function(){ var min = this[0]; var len = this.length; for(var i=1; i<len; i+
推荐度:
导读JS实现获取数组中最大值或最小值功能示例:本文实例讲述了JS实现获取数组中最大值或最小值功能。分享给大家供大家参考,具体如下: 方法一: //最小值 Array.prototype.min = function(){ var min = this[0]; var len = this.length; for(var i=1; i<len; i+

本文实例讲述了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);

运行结果:

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》

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

文档

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

JS实现获取数组中最大值或最小值功能示例:本文实例讲述了JS实现获取数组中最大值或最小值功能。分享给大家供大家参考,具体如下: 方法一: //最小值 Array.prototype.min = function(){ var min = this[0]; var len = this.length; for(var i=1; i<len; i+
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top