1. 程式人生 > >【JS】移除元素 #陣列

【JS】移除元素 #陣列

給定一個數組 nums 和一個值 val,移除所有數值等於 val 的元素,返回陣列的新長度

給定 nums = [3,2,2,3], val = 3
輸出: 2

給定 nums = [0,1,2,2,3,0,4,2], val = 2
輸出: 5

你可以在原地修改輸入陣列並在 O(1) 額外空間的條件下完成嗎



解法一:

Object.splice(index, itemx) 移除元素


var removeElement = function(nums, val) {
       for(let i=0;i<nums.length;i++){
        if(nums[i]==val) {
            nums.splice(i,1)
            i-=1
        }
    }
    // console.log(nums)

    return nums.length
};