Antje Hofmann: Ersatz für splice()?

Beitrag lesen

Hallo Rabe,

ich suche einen Ersatz für die Methode splice(), mit der man aus einem Array ein *beliebiges* (also nicht nur das letzte) Element entfernen kann. Den Ersatz suche ich deshalb, weil u.a. der Mac-IE weder push() noch splice() implementiert hat, und ich keine Minderheiten-Diskriminierungen vorhabe.

Derowegen ist es notwendig, die splice()-Methode sozusagen von vorne bis hinten von Hand zu programmieren. Hat hier jemand ne Idee?

ja aber sicher doch

definiere eine Funktion, der du als Parameter das Array und den Schlüssel des zu entfernenden Elementes übergibst

definiere in der Funktion eine lokale Variable vom Typ Array

durchlaufe das übergebene Array mit einer for-in-Schleife

prüfe ob der Schlüssel des durchlaufenden Elementes mit dem übergebenen Schlüssel übereinstimmt
=> wenn ja, beginne den nächsten Durchlauf
=> wenn nein, füge das Element dem vorher definierten lokalen Array zu
   bei indizierte Arrays als das nächste Element
   bei assoziativen Arrays erfolgt die Definition über den Schlüssel und den Wert

gebe nach der Abarbeitung der Schleife das lokale Array zurück

Viele Grüße

Antje