0 GP
從陣列移除一個值(javascript)
作者:怪鳥│2011-10-07 16:12:13│巴幣:0│人氣:842
javascript中從陣列移除一個值,可以使用pop或shift。但是pop和shift只支援移除頭尾的值。如果要移除中間的值,部分瀏覽器支援splice或slice,但是老舊瀏覽器不能使用splice或slice。這時就只能用以下辦法。
var BeRemovedArray=['a','b','c','d'];
var removeIndex=2;
var tmpAry = [];
var tmpObj;
for(var i=BeRemovedArray.length-1;i>-1;i--){
tmpObj= BeRemovedArray.pop();
if(i != removeIndex){
tmpAry .push(tmpObj);
}
}
for(i=tmpAry .length-1;i>-1;i--){
BeRemovedArray.push(tmpAry [i]);
}
alert(BeRemovedArray.toString());//a,b,d
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1436068
All rights reserved. 版權所有,保留一切權利