var arr = [1,2,2,3,2,4] ;
var len = arr.length ;
按照常规的思路
,直接一个for循环,然后在循环里面来个if判断,在判断中删除掉指定元素即可。
但是实际情况往往不会像预想的那样顺利运行
(1) splice函数, 关键从后往前遍历
(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);
})();
(2) filter函数
var test = arr.filter(function(item){
return item !== 2;
})