Remove Element

URL :Remove Element

Given an array and a value, remove all instances of that value in place and return the new length.

The order of elements can be changed. It doesn’t matter what you leave beyond the new length.

var removeElement = function(nums, val) {
  var temparr = [],
    	temp,
        k;
    for(var i = 0,len = nums.length;i < len;i++){
    	temp = nums[i];
    	if(temp === val){
    		temparr.push(i);
    	}
    }
    if(temparr.length === 0){
        return;
    }
    for(var j = temparr.length;j > 0;j--){
        k = temparr[j-1];
    	nums.splice(k,1);
    }
    
};

记录位置,从数组后端逐个删除。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据