2016-05-18 16 views
0

Ich bin mir bewusst, dass Sie entfernen und Element aus Javascript-Array auf verschiedene Arten wie Array.splice(), pop(), etc. oder durch ihren Wert. Nun frage ich mich, ist es möglich, mit Vanille js ein Element eines Javascript-Array durch Verweis wie in anderen Programmiersprache wie C# zu entfernen?Vanilla JS Entfernen Array-Element durch Referenz

Beispiel:

var item = items.find(function(item) { return item.acreg === "abc-123";}); 
    //do some other things with item 
    items.remove(item); 
+1

Verbunden: http://stackoverflow.com/questions/5767325/remove-a-particular-element-from-an-array-in-javascript Sie können den Index des Elements als Referenz mit .indexOf() finden Methode –

+0

Es sollte ein VanillaJS-Tag in SO geben: D – Gogol

Antwort

2

Ja, Sie können.

Verwendung indexOf mit Array.splice:

var fruits = ["banana", "apple", "watermelon"]; 

// Remove "apple" only if indexOf found a matching element in the array 
if (fruits.indexOf("apple") > -1) { 
    fruits.splice(fruits.indexOf("apple") , 1) 
} 

Dies ist übermäßig vereinfachte, aber sollten Sie in die richtige Richtung bekommen.