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 ;
}
{
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 );
} ;
return RemoveArray( this,obj );
} ;
这样使用的时候,就像和自身自带的函数一样
array.remove(element);