var t=[2,2,2,2,1,2,2,3];
var min=t[0];
for(i=0;i<t.length;i++)
{
    if(min>t[i])
    {
        min=i;
    }
}
alert(min);

解决方案 »

  1.   

    if(t[min]>t[i])var t=[2,2,2,2,1,2,2,3];
    var min=0;
    for(i=0;i<t.length;i++)
    {
        if(t[min]>t[i])
        {
            min=i;
        }
    }
    alert(min);
      

  2.   

    当然有错了你其中min是值,而i是下标,你把下标的i值复制给了min,然后再用min来跟下标i的数组值来比较?这不太扯了么
      

  3.   

    var t=[2,2,2,2,1,2,2,3];
    var min=0;
    var temp=0;
    for(i=0;i<t.length;i++)
    {
        if(t[min]>t[i])
        {
            min=i;
            temp=t[min];
        }
    }
    alert("the"+min+":"+temp);
      

  4.   

    var t=[2,2,2,2,1,2,2,3];
    var min=t[0];
    var index;
    for(i=0;i<t.length;i++)
    {
        if(min>t[i])
        {
            min=t[i];
            index = i;
        }
    }
    alert(index);
      

  5.   

    判断到第5次的时候 min = 5 再怎么比较 他都比后面打,最后min的值就变成了length-1