Angenommen, ich habe ein Array von Objekten mit dem Namen und eine bestimmte Funktion gibt einen Verweis für ein bestimmtes Element innerhalb dieses Arrays zurück; so etwas wie dieses:Objekt aus dem Array mit nur der Objektverweis entfernen
MyArray = [Object1, Object2, ..., Objectn];
function DoWork() {
var TheObject = GetTheObject(SomeParamter);
}
An diesem Punkt TheObject
Punkte zu einem bestimmten Element in der Anordnung. Angenommen, ich möchte dieses Element aus entfernen, ist das möglich, ohne das Array erneut durchlaufen zu müssen, um den Index des Elements zu erhalten?
Ich bin auf der Suche nach etwas wie Spleiß, die mit dem Verweis auf das Element und nicht den Index des Elements arbeiten würde.
möglich duplizieren: http://stackoverflow.com/questions/3396088/how-do-i-remove-an-object-from-an-array-with-javascript – acudars
Schreiben 'TheObject = null' wird nicht löschen Objekt aus dem Array. Du hast es falsch gemacht. – Jon
arr.splice (arr.IndexOf (obj), 1); – dandavis