<script language="JavaScript">
var arr = new Array(); 
arr.push(1); 
arr.push(3); 
arr.push(12); 
arr.push(3); 
for(var i=0;i<arr.length ;i++ )
{
if(arr[i]==12)
{
arr.splice(i,1)
break;
}
}
alert(arr)
alert(arr.length)
</script>en?

解决方案 »

  1.   


    var arr = new array();
    arr.push(1);
    arr.push(3);
    .......... 
    var str = arr.toString();
    if(arr[0]==59 && arr.length>1){
    str=str.replace("59,");
    }else if(arr.length>1){
    str=str.replace(",59");
    }
    arr = str.split(",");
      

  2.   

    splice 方法
    从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])参数
    arrayObj必选项。一个 Array 对象。start必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。deleteCount必选项。要移除的元素的个数。item1, item2,. . .,itemN必选项。要在所移除元素的位置上插入的新元素。说明
    splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。
      

  3.   


    var arr = new array();
    arr.push(1);
    arr.push(3);
    .......... 
    var str = arr.toString();
    if(parseInt(arr[0])==59 && arr.length>1){
    str=str.replace("59,","");
    }else if(parseInt(arr[arr.length-1])==59 && arr.length>1){
    str=str.replace(",59","");
    }else if(arr.length>1){
    str=str.replace(",59,",",");
    }else if(arr.length<=1){
    str="";
    }var arr2 = str.split(",");