私がしようとしているのは、私が働いている簡単なチャットシステムです。誰かがユーザー名を入力しないときはいつでもユーザー名を「No Name」にしてユーザーアレイにプッシュしてしまうという問題があります。Node.js配列内の特定の文字列を数えます。
誰かが参加して名前を入力しない場合、私はそれが 'No Name 1、2、3 etc.'であることを望みます。問題は、文字列 'No Name'を使用して配列の長さを数えることができないということです。私のコードは。
var unnamed = users.indexOf('No Name').length;
for(i = 0; i < unnamed; i++){
socket.username = 'No Name ' + i;
}
これは、ユーザー名の末尾に配置するために次の数を決定するために、forループを入力します。私はconsole.log(unnamed);
を実行しました。それは単に定義されていません。あらゆるヒント/ソリューションが素晴らしいでしょう!ありがとうございました。
によってカウンタをインクリメントすることができますが、「ノー・ネーム」ユーザーを作成するときにあなただけのための別のカウンターを維持する必要があります。 – pay
indexOfは最初の発生位置を返します – nem035