Heim > Web-Frontend > js-Tutorial > Hauptteil

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

不言
Freigeben: 2018-08-11 11:36:37
Original
4430 Leute haben es durchsucht

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage