摘除数组里的一个元素,然后保持队列不变化,并且长度减一,js只有shift,不符合要求,
只删除数组元素,值设为空了,并且长度不变化。
原理:就是数组元素从后往前移,
覆盖掉需要删除的节点,
然后总数减少
[ PHP版 ]
function delete_array_element($array, $i)
{
$len = count($array);
for ($j=$i; $j<$len; $j++)
{
$array[$j] = $array[$j+1];
}
array_pop($array);
return $array;
}
[ JavaScript版 ]
function delete_array_element(arrayData, i){
var j;
for(j=i; j<arrayData.length; j++){
arrayData[j] = arrayData[j+1];
}
--arrayData.length;
return arrayData;
}