Javascript 为数组添加方法(求和,最大值)实例

 

 代码如下 复制代码

<script type="text/javascript">

//求和
Array.prototype.sum = function ()
{
 for (var sum = i = 0; i < this.length; i++)sum += parseInt(this[i]);
 return sum
};

//求最大值
Array.prototype.maxima = function ()
{
 for (var i = 0, maxValue = Number.MIN_VALUE; i < this.length; i++)parseInt(this[i]) > maxValue && (maxValue = this[i]);
 return maxValue
};

//应用
var arr = [1,21,3,4,22,45,6,7,32];
alert(arr.join("+") + "=" + arr.sum()); //和:141
alert(arr.join("|") + "中, 最大的数是:" + arr.maxima()); //最大数:45
</script>

另外附一个求数组最大值与最小值的方法

 代码如下 复制代码

//求数组中最大值,最小值
//------ 方法一--------------------------------------------
Array.prototype.max=function(){
 var r=this.sort(function(a,b){return a-b;})
 return r[r.length-1];
 }
Array.prototype.min=function(){
 var r=this.sort(function(a,b){return a-b;})
 return r[0];
 }

//-----方法二------------------------------------------
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;
 }

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(){
      return Math.max.apply({},this);
}

Array.prototype.min = function(){
      return Math.min.apply({},this)
}

时间: 2024-10-29 03:21:52

Javascript 为数组添加方法(求和,最大值)实例的相关文章

php实现向javascript传递数组的方法_php技巧

本文实例讲述了php实现向javascript传递数组的方法.分享给大家供大家参考.具体如下: 这里介绍的PHP进行数组传值给javascript的技巧,此方法适用php5.2以上,php5.2以上自带该类.低于5.2的,请下载json类.json是一种数据传输格式 php代码: $arr=array('1','2','3','4','5'): $str=json_encode($arr); echo "<input type='button' name='insert' value='I

JavaScript中数组添加值和访问值常见问题_javascript技巧

通过本文给大家介绍关于数组方面的一些小问题,或许对大家有点帮助,本文写的不好,还请各位大侠见谅. 1. // var arr = [,,]; // arr["bbb"]="nor "; // arr[-]="nor "; // console.log(arr); >> [, , , bbb: "nor ", -: "nor "] // console.log(arr.bbb) >>

javascript中数组是如何求最大值

 数组如何求最大值,想必很多的朋友都不会吧,本文为大家介绍下javascript中数组是如何求最大值的,感兴趣的朋友不要错过 代码如下: <html>  <head>  <title>数组的最大值的获取</title>    <script>  //定义数组  var arr = [1,4,3,9,5,0,-1,7,22];    //最大值的下标,先假定为第一个元素的下标  var index = 0;  for(var x = 0; x &l

二维数组融合方法调用的实例

问题描述 二维数组融合方法调用的实例 我是新手,想看一下,数组中,加入了方法的调用,怎么实现数组能随机生成数 解决方案 不知道你问的什么语言,但是这种简单的问题,自己google下得到答案比问问题更快.各种语言都有随机数生成的函数.

JS 操作Array数组的方法及属性实例

 本篇文章主要是对JS操作Array数组的方法及属性进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 本文总结了Array数组的3个属性,length 属性.prototype 属性.constructor 属性使用,并附注数组对象的8个分类及多个方法使用,具体如下:   对象的3个属性 1.length 属性   length 属性 Length属性表示数组的长度,即其中元素的个数.因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1.和其他大多数不同的是

JS 操作Array数组的方法及属性实例解析_javascript技巧

本文总结了Array数组的3个属性,length 属性.prototype 属性.constructor 属性使用,并附注数组对象的8个分类及多个方法使用,具体如下: 对象的3个属性1.length 属性 length 属性Length属性表示数组的长度,即其中元素的个数.因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1.和其他大多数不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意.当length属性被设置得更大时,整个数组的状态事实上

javascript中数组的定义及使用实例_javascript技巧

本文实例讲述了javascript中数组的定义及使用方法.分享给大家供大家参考.具体分析如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xht

javascript进行数组追加方法小结_javascript技巧

javascript中给数组加元素是一个非常简单的问题,javascript本身就提供了大量这类函数,我们可以使用js自带函数快速给数组增加元素了,本文就javascript进行数组追加的方法做出如下小结. 以前常用的是arr.concat(arr2)这种方法来追加数组,例子如下: 复制代码 代码如下: <script type="text/javascript">var arr = new Array(3);arr[0] = "测试数组1为 1";ar

javascript循环数组的方法

javascript数组:记录一下! 一个数组: 01.<script> 02. var colors = { 03. "1" : { 04. "a" : "#000000", 05. "b" : "#fdf6ed", 06. "c" : "#634322", 07. "d" : "#c8ab8f", 08. &qu