Wie kann ich einen Array-Slice an das ursprüngliche Array binden, sodass alle Änderungen, die an einem vorgenommen werden, für beide vorgenommen werden?

8

Ich muss in der Lage sein, einen Array-Slice so an das ursprüngliche Array zu binden, dass alle Änderungen am ursprünglichen Array (einschließlich Entfernen von Elementen) auch am Array-Slice vorgenommen werden. Gibt es eine Möglichkeit, dies zu tun?

Das folgende Beispiel funktioniert nicht wie ich es möchte, aber es ist einfach da, um den Punkt zu demonstrieren, den ich versuche zu machen.

Beispiel:

%Vor%

Ausgabe:

%Vor%

Was ich suche, ist eine Möglichkeit, das Slice an das ursprüngliche Array zu binden, so dass die Ausgabe stattdessen so aussehen würde:

%Vor%

Wenn Sie 6 und 7 aus dem ursprünglichen Array entfernen, wird es auch aus dem Array-Segment entfernt.

Wie kann ich so etwas erreichen?

    
tjwrona1992 15.08.2016, 18:13
quelle

1 Antwort

-3
%Vor%

Ausgabe:

%Vor%

Anstatt die Elemente zu entfernen, können Sie dem Element einen Nullwert zuweisen (es wird auch in @slice einen Wert von Null zuweisen, weil @slice einen Verweis auf @array enthält) und dann die Nullen von Ihnen entfernen @slice und voila, du hast deine aktualisierten @slice mit deinen gelöschten Elementen

    
John Doe 16.08.2016 10:49
quelle

Tags und Links