JS实现了获取数组中最大值或最小值的函数示例
本文举例说明了JS获取数组中最大值或最小值的功能。分享给大家参考,如下:
方法1:
//最小值为array . prototype . min=function(){ var min=this[0];var len=this.lengthfor(var I=1;伊琳;I){ if(this[I]min){ min=this[I];} }返回分钟;}console.log([55,38,7,19]。min());//最大值为array . prototype . max=function(){ varmax=this[0];var len=this.lengthfor(var I=1;伊琳;I){ if(this[I]max){ max=this[I];} }返回最大值;}console.log([55,38,7,19]。max());运行结果:
如果参考其他类库进行开发,又怕类库也使用同名的原型方法,可以在生成函数之前判断重名:
if(array . prototype[' max ']=' undefined '){ array . prototype . max=function()}.}}方法2:
//最小值Math.min.apply(Math,arr);//相当于Math.min.apply({},arr)和Math.min.apply(null,arr);//得到最小值的原始方法是math.min (n1,N2,n3.),并应用可以改变传入形式的参数。第一个参数是没有什么是重要的。var arr的最大值=[55,38,7,19];控制台日志(数学最大应用(数学,arr));运行结果:
在进行上述处理之前,可以将多维数组分解成一维数组。
var arr1=[1,2,3,[5,6],[3,4,8]];var arr2=arr1.join(',')。split(',');var a=数学最小值应用(数学,arr 2);console . log(a);运行结果:
方法3:
var arr=[55,38,7,19];函数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错误与调试技巧总结》、0103010。
希望本文对JavaScript编程有所帮助。
版权声明:JS实现了获取数组中最大值或最小值的函数示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。