arrayObj.splice(1, 2);  //移除数组里从第二个开始(下标是从0开始的)的两个元素

解决方案 »

  1.   

    请hrong再帮忙,我不是要移除固定的元素。当移走一项后,后面的还要做判断,看是否也得删除。我用过arrayObj.splice(i, 1); 后再循环,下一项的判断会有误。
      

  2.   

    arrayObj.splice(1, 2);  //做过这步操作之后, 数组对象已经发生变化了. 重新循环吧
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    var array = ["1*a/bc", "2*abc", "3*ab/c", "4*abc", "5*abc/", "6*abc", "7*/abc"];
    alert(array);for(var i=0;i<array.length;i++)
    {
      var a=array[i].indexOf("*")
      if (a!=-1)
      {
        var b=array[i].substr(a,10);
        var c=b.indexOf("/")
        if (c==-1)  
        {
          array.splice(i, 1); 
          i--;
          //怎么写???????????
        }
      }
    }alert(array);
    </SCRIPT>