Tach!
Aber mein Problem ist wohl eine Verständnisfrage, da mein Weltbild gerade ein wenig kollabiert.
Dein Problem ist nur die nicht verstandene Arbeitsweise von splice() vs. slice(). Die Methode splice() löscht im originalen Array und gibt die dort entfernten Werte zurück. Das ist ja nicht, was du möchtest. slice() hingegen liefert eine Kopie der angegebenen Werte, ohne das originale Array anzufassen. (Bei Objekten liefert es eine Kopie der Referenz, und die zeigt auf dasselbe Objekt wie das originale Array.)
dedlfix.