方法一
(function () {
?var arr = [1,2,2,3,4,5];
?var len = arr.length;
?for(var i=0;i<len;i++){
?//打印數(shù)組中的情況,便于跟蹤數(shù)組中數(shù)據(jù)的變化
?console.log(i+"="+arr[i]);
?//刪除掉所有為2的元素
?if(arr[i]==2){
??//注意對比這行代碼:刪除元素后調(diào)整i的值
??arr.splice(i--,1);
?}
?}
?console.log(arr);
})();
方法二
(function () {
?var arr = [1,2,2,3,4,5];
?var len = arr.length-1;
?//start from the top
?for(var i=len;i>=0;i--){
?console.log(i+"="+arr[i]);
?if(arr[i]==2){
??arr.splice(i,1);
?}
?}
?console.log(arr);
})();
方法三
(function () {
?var arr = [1,2,2,3,4,5];
?var i = arr.length;
?while(i--){
?console.log(i+"="+arr[i]);
?if(arr[i]==2){
??arr.splice(i,1);
?}
?}
?console.log(arr);
})();