日期:2010-04-16 09:08:00 来源:本站整理
javascript获得数组最大值和最小值的办法[网站编程]
本文“javascript获得数组最大值和最小值的办法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
javascript中获得数组最大值和最小值的办法:
下面这个办法对比笨,循环一个一个的判断取出最大值和最小值.//最小值
- 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;
- }
- //最大值
- 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;
- }
假如你是引入类库举行开辟,惊骇类库也实现了同名的原型办法,可以在生成函数之前举行重名判断:
- if (typeof Array.prototype['max'] == 'undefined') {
- Array.prototype.max = function() {
- ... ...
- }
- }
上面的办法对比笨,用Math.max和Math.min办法可以疾速得到后果.apply能让一个办法指定调用对象与传入参数,并且传入参数是以数组情势组织的.恰好目前有一个办法叫Math.max,调用对象为Math,与多个参数.
- Array.max = function( array ){
- return Math.max.apply( Math, array );
- };
- Array.min = function( array ){
- return Math.min.apply( Math, array );
- };
但是,John Resig是把它们做成Math对象的静态办法,不能利用大神最爱用的链式调用了.但这办法还能更精简一些,不要忘掉,Math对象也是一个对象,我们用对象的字面量来写,又可以省几个比特了.
- Array.prototype.max = function(){
- return Math.max.apply({},this)
- }
- Array.prototype.min = function(){
- return Math.min.apply({},this)
- }
- [1,2,3].max()// => 3
- [1,2,3].min()// => 1
以上是“javascript获得数组最大值和最小值的办法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论