当前位置:七道奇文章资讯网站建设网站编程
日期:2010-04-16 09:08:00  来源:本站整理

javascript获得数组最大值和最小值的办法[网站编程]

赞助商链接



  本文“javascript获得数组最大值和最小值的办法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

javascript中获得数组最大值和最小值的办法:
下面这个办法对比笨,循环一个一个的判断取出最大值和最小值.//最小值


 

  1. Array.prototype.min = function() {  
  2. var min = this[0];  
  3. var len = this.length;  
  4. for (var i = 1; i < len; i++){   
  5. if (this[i] < min){   
  6. min = this[i];   
  7. }   
  8. }   
  9. return min;  
  10. }  
  11. //最大值  
  12. Array.prototype.max = function() {   
  13. var max = this[0];  
  14. var len = this.length;   
  15. for (var i = 1; i < len; i++){   
  16. if (this[i] > max) {   
  17. max = this[i];   
  18. }   
  19. }   
  20. return max;  
  21. }   

假如你是引入类库举行开辟,惊骇类库也实现了同名的原型办法,可以在生成函数之前举行重名判断:

  1. if (typeof Array.prototype['max'] == 'undefined') {   
  2. Array.prototype.max = function() {   
  3. ... ...  
  4. }  
  5. }  


上面的办法对比笨,用Math.max和Math.min办法可以疾速得到后果.apply能让一个办法指定调用对象与传入参数,并且传入参数是以数组情势组织的.恰好目前有一个办法叫Math.max,调用对象为Math,与多个参数.

  1. Array.max = function( array ){   
  2. return Math.max.apply( Math, array );  
  3. };  
  4.  
  5. Array.min = function( array ){   
  6. return Math.min.apply( Math, array );  
  7. };   


但是,John Resig是把它们做成Math对象的静态办法,不能利用大神最爱用的链式调用了.但这办法还能更精简一些,不要忘掉,Math对象也是一个对象,我们用对象的字面量来写,又可以省几个比特了.


 

  1. Array.prototype.max = function(){   
  2. return Math.max.apply({},this)  
  3. }  
  4. Array.prototype.min = function(){   
  5. return Math.min.apply({},this)  
  6. }  
  7. [1,2,3].max()// => 3  
  8. [1,2,3].min()// => 1  

  以上是“javascript获得数组最大值和最小值的办法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .