我想要做的是一个简单的聊天系统,我已经工作了;有一个问题:每当有人没有输入用户名时,我会将他们的用户名变为'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