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