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

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

不言
發布: 2018-08-11 11:36:37
原創
4459 人瀏覽過

這篇文章帶給大家的內容是關於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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板