Javascript中的Array的Remove

Javascript中的Array對象沒有Remove方法,在網上找到了一函數

function  RemoveArray(array,attachId )
{
    
for ( var  i = 0 ,n = 0 ;i < array.length;i ++ )
    
{
        
if (array[i] != attachId)
        
{
            array[n
++ ] = array[i]
        }

    }

    array.length 
-=   1 ;
}


接着可以將RemoveArray函數加入到Array的prototype中

Array.prototype.remove  =   function  (obj)  {
    
return  RemoveArray( this,obj );
}
;

這樣使用的時候,就像和自身自帶的函數一樣

array.remove(element);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章