回 帖 发 新 帖 刷新版面

主题:如何取的数组中的最大值.

例如:
<script language="javascript">
var data=new Array(1,2,3,4,5);//创建数组

</script>
//如何取的数组data的最大值呢.

回复列表 (共5个回复)

沙发

UBound 函数: 返回一个 Long 型数据,其值为指定的数组维可用的最大下标。 

>>语法 

UBound(arrayname[, dimension]) 

>>UBound 函数的语法包含下面部分: 

arrayname 必需的。数组变量的名称,遵循标准变量命名约定。 
dimension 可选的;Variant (Long)。指定返回哪一维的上界。1 表示第一维,2 表示第二维,如此等等。如果省略 dimension,就认为是 1。 

>>说明 

UBound 函数与 LBound 函数一起使用,用来确定一个数组的大小。LBound 用来确定数组某一维的上界。 

对具有下述维数的数组而言,UBound 的返回值见下表: 

Dim A(1 To 100, 0 To 3, -3 To 4) 

语句 : 返回值 
UBound(A, 1) : 100 
UBound(A, 2) : 3 
UBound(A, 3) : 4

板凳

上面的兄弟我不是要最大可用小标:
自己写了个例子:
var data=new Array(1,2,3,4,5);//创建数组
for(var i=0;i<data.length;i++){
ii=Math.max(ii,data[i]);//与所有值比较,每次比较都取最大值,
}
alert(ii);
大家有好的代码写出来看看.

3 楼

这些不熟悉!不知道对不对!大家指点一下!
var data=new Array(1,2,3,4,5);//创建数组
for(var i=0;i<data.length;i++){
if data[i]<data[i+1] then
alert(data[i+1]);
else
alert(data[i]);
}

大家指点一下!

4 楼

直接比较就是了
应该没别的办法

5 楼

楼上的你那个不对,看我写的.
var bb=0;
for(var i=0;i<data.length-1;i++){
  for(var ii=1;ii<data.length;ii++){
  if(data[i]<data[ii]){
    bb=data[ii];
    i=ii;//下一次循环开始位置
    break;//停止循环
  }
  else{
    bb=data[i]
  }
}
}
alert(bb);

我来回复

您尚未登录,请登录后再回复。点此登录或注册