Ich arbeite an einem Chat und ein Array verwenden, um die Benutzer zu halten. Hier ist mein Problem:Javascript Array Splice ohne den Index zu ändern
User1 verbindet und Index 0 im Array über Push gegeben. User2 tritt hinzu und erhält Index 1 im Array per Push.
Benutzer1 trennt und wird über Spleiß entfernt.
JETZT User2 wird Index 0.
User1 wieder verbindet und Index 1 per Push gegeben.
User2 trennt, und Index 1 wird entfernt, was User1 ist jetzt.
Dies verursacht natürlich ein Problem.
So ist meine Frage, wie kann ich das Element aus dem Array ohne den Index der anderen Elemente zu ändern entfernen? Bin ich hier auf der falschen Spur?
setzen nur das Feld – shift66
auf null _ "Das ist natürlich ein Problem verursacht." _ - Warum "natürlich"? Dies kann vollkommen akzeptabel sein, abhängig davon, wie Ihr anderer Code das Array verwendet. (Das heißt, Ihr anderer Code könnte so geschrieben werden, dass er nicht von den Array-Indizes abhängt.) Nachdem Sie das gesagt haben, könnten Sie ein Objekt anstelle eines Arrays verwenden ... – nnnnnn