首頁  >  文章  >  web前端  >  js中如何移除數組中指定的元素(兩種方法)

js中如何移除數組中指定的元素(兩種方法)

不言
不言原創
2018-08-11 11:36:374381瀏覽

這篇文章帶給大家的內容是關於js中如何移除數組中指定的元素(兩種方法) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

新建一個數組,把符合條件的資料透過push方法放進去比較簡單,但是如果資料量比較多的時候就很消耗內存,效能比較差。現在有2種方法不重新建立數組,只改變原始數組,完整程式碼如下:

#方法1

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

        return nums;
    };
    console.log(removeElement([0,1,2,2,3,0,4,2],2))  //[0,1,3,0,4]

方法2

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

相關建議:

js中cssText的用法實例(程式碼範例)

js中sort()方法有什麼用法? js中sort方法實作陣列和物件陣列的排序(附程式碼)

什麼是js繼承? js的繼承方式(附程式碼)

以上是js中如何移除數組中指定的元素(兩種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn