was ich versuche, ist ein einfaches Chat-System, das ich habe funktioniert; Es gibt ein Problem: Wenn jemand keinen Benutzernamen eingibt, wird sein Benutzername "No Name", der dann in das Benutzer-Array geschoben wird.Node.js bestimmte Strings im Array zählen
Wenn jemand anderes beitritt und keinen Namen eingibt, möchte ich, dass er 'No Name 1, 2, 3 usw.' lautet. Das Problem ist, ich kann nicht scheinen, die Länge des Arrays mit der Zeichenfolge 'No Name' zu zählen. Mein Code ist.
var unnamed = users.indexOf('No Name').length;
for(i = 0; i < unnamed; i++){
socket.username = 'No Name ' + i;
}
Dies wird dann eine for-Schleife eingeben, um die nächste Nummer am Ende ihres Benutzernamens zu bestimmen. Ich habe getan console.log(unnamed);
es sagt nur undefined. Irgendwelche Tipps/Lösungen wären super! Vielen Dank.
Sie sollten nur einen separaten Zähler halten, wenn Sie eine „No Name“ Benutzer erstellen . – pay
indexOf gibt die Position des ersten Auftretens zurück – nem035