Heim  >  Artikel  >  Web-Frontend  >  So entfernen Sie bestimmte Elemente aus einem Array in js (zwei Methoden)

So entfernen Sie bestimmte Elemente aus einem Array in js (zwei Methoden)

不言
不言Original
2018-08-11 11:36:374381Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem Entfernen bestimmter Elemente aus einem Array in js (zwei Methoden). Ich hoffe, dass er für Sie hilfreich ist.

Erstellen Sie ein neues Array und fügen Sie die qualifizierten Daten über die Push-Methode ein. Wenn die Datenmenge jedoch groß ist, verbraucht sie viel Speicher und die Leistung ist schlecht. Es gibt jetzt 2 Methoden, die das Array nicht neu erstellen, sondern nur das ursprüngliche Array ändern. Der vollständige Code lautet wie folgt:

Methode 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]

Methode 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]

Verwandte Empfehlungen:

Verwendungsbeispiele von cssText in js (Codebeispiele)

Was sind die Verwendung der Methode sort() in js? Die Sortiermethode in js implementiert das Sortieren von Arrays und Objektarrays (mit Code)

Was ist js-Vererbung? js-Vererbungsmethode (mit Code)

Das obige ist der detaillierte Inhalt vonSo entfernen Sie bestimmte Elemente aus einem Array in js (zwei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn