<script>
var a=[];
a[0] = "37,98";
a[1] = "36,99";
a[2] = "35,100";
a[3] = "37,97";
a[4] = "35,66";
var temp1=a[3];
var temp2=a[1];
var temp3=a[4];a[0]=temp1;
a[1]=temp2;
a[2]=temp3;
a[3]="";
a[4]="";
for(i=0;i<=2;i++)
{
document.write(a[i]);
document.write("<br>");
}
</script>

解决方案 »

  1.   

    clare2003(忘情火) 太强了。
      

  2.   

    我写得比较复杂:<SCRIPT LANGUAGE="JavaScript">
    <!--
    //原型方法
    if (!Array.prototype.indexOf){
    Array.prototype.indexOf = function(obj, fromIndex){
    if (fromIndex == null){
    fromIndex = 0;
    }else if (fromIndex < 0){
    fromIndex = Math.max(0, this.length + fromIndex);
    } for (var i = fromIndex; i < this.length; i++){
    if (this[i] == obj){
    return i;
    }
    }
    return-1;
    };
    }var a = new Array();
    var b = new Array();
    a[0] = "37,98"
    a[1] = "36,99"
    a[2] = "35,100"
    a[3] = "37,97"
    a[4] = "35,66"for (var i = 0; i < a.length; i++){
      var a_sub = a[i].split(",");
      //alert(getChildArray(b).join("\n"))
      var pos = getChildArray(b).indexOf(a_sub[0])  if (pos == -1){
        b[b.length] = a[i];
      } else {
        var b_sub = b[pos].split(",");
        if (parseInt(b_sub[1]) > parseInt(a_sub[1])){
          b[pos] = a[i]; 
        }
      }
    }for (var i = 0; i < b.length; i++){
      document.write (b[i] + "<br>");
    }//用于排序
    function sortBy(x, y){
      return x > y;
    }//取得数组形式如[[a,b],[c,d]]的第一维组并形如新数组
    function getChildArray(a){
      var r = new Array();
      for (var i = 0; i < a.length; i++){
        r[r.length] = a[i].split(",")[0];
      }
      return r;
    }
    //-->
    </SCRIPT>
      

  3.   

    update
    一、随机数重复的问题
    二、大数最小可能产生16的问题<SCRIPT LANGUAGE="JavaScript">
    <!--
    //数组对象的indexOf方法
    if (!Array.prototype.indexOf){
      Array.prototype.indexOf = function(obj, fromIndex){
      if (fromIndex == null){
        fromIndex = 0;
      }else if (fromIndex < 0){
        fromIndex = Math.max(0, this.length + fromIndex);
      }  for (var i = fromIndex; i < this.length; i++){
        if (this[i] == obj){
          return i;
        }
      }
      return-1;
      };
    }
    //产生随机数
    function randomNumber(limit){
      return Math.floor(Math.random() * limit);
    }//产生指定个数的大小数字,返回数组
    function getArray(min, max) {
      var aryBase = new Array();
      var aryReturn = new Array();
      for (var i = 1; i <= 33; i++){
        aryBase[aryBase.length] = i; 
      }
      for ( var m = 0; m < min; m++){
    var rdmNumber = randomNumber(16);
    if (aryReturn.indexOf(rdmNumber) == -1){
      aryReturn[aryReturn.length] = rdmNumber;
    } else {
      m--;
    }
      }
      for ( var n = 0; n < max; n++){
    var rdmNumber = 17 + randomNumber(16);
    if (aryReturn.indexOf(rdmNumber) == -1){
      aryReturn[aryReturn.length] = rdmNumber;
    } else {
      n--;
    }
      }
      return aryReturn
    }document.write(getArray(4, 2).join("<br>"))//-->
    </SCRIPT>