我想要做的是一個簡單的聊天系統,我已經工作了;有一個問題:每當有人沒有輸入用戶名時,我會將他們的用戶名變爲'No Name',然後將其推送到用戶數組中。Node.js計算數組中的特定字符串
如果有其他人加入並且沒有輸入名字我希望它是'沒有名稱1,2,3等'問題是我似乎無法用字符串'No Name'來計算數組的長度。我的代碼是。
var unnamed = users.indexOf('No Name').length;
for(i = 0; i < unnamed; i++){
socket.username = 'No Name ' + i;
}
然後,這將進入一個for循環,以確定下一個號碼放在他們的用戶名的末尾。我做了console.log(unnamed);
它只是說未定義。任何提示/解決方案將是偉大的!謝謝。
增加計數器你應該保持一個單獨的計數器,當你創建一個「NO NAME」用戶。 – pay
indexOf返回第一次出現的位置 – nem035