不好意思了,昨天刚问了个求最大数的,今天又问了一个去除最大数的,唉,不是这世界变得太快,而是我真的不明白。代码如下:
function bmax (a) { \\a为一数组
var i,a;
for (i=0;i<=a.length;i++) {
if (a[i]==max (a)) { \\max (a)就是数组a的最大数
a.splice(i,1); \\如果a[i]等于最大数了,那么删除a[i]
i=a.splice+2 \\把i赋为a的长度加2,目的是退出循环,以防数组中有同样的数
}
}
return a;
}
a = new Array(23, 234, 2, 435, 245, 23, 45, 2, 45, 67, 687, 56);
trace (bmax (a))竟然得23,234,2
哪位仁兄帮我看看,先谢谢了!