本帖最后由 qqwswxdo 于 2011-08-24 14:50:54 编辑

解决方案 »

  1.   

    <script>
    var arr = [2,3,4,7,8],value = 0;
    if(arr.length != 8){
    for(var i = 0; i < arr.length; i++){
    if(arr[i] != i + 1){
    value = i + 1;
    break;
    }
    }
    alert(value)
    }else{
    alert('full');
    }</script>
      

  2.   


    function check(b){
    var a=[1,2,3,4,5,6,7,8];
    for(var i=0;i<b.length;i++){
       if(b[i]==a[i]){
         a[i]=a[i]-1;
       }else{
        break;
       }
    }
    for(var j=0;j<a.length;j++){
        if(a[j]!=j){
          return j+1;
        } 
    }return "full";
    }
      

  3.   


    很不错,不过还是有点不足,就是如果数组是空的话,我要的是1,而你这个是0,算了,多判断一下lenght好了,也很感谢3L的
      

  4.   


    function check(b){
    if(b.length==8){
       return "full";
    }else{
      for(var i=0;i<b.length;i++){
        if(b[i]!=i+1){
            return (i+1).ToString();
        }
      }return (b.length+1).ToString();
    }