我正在写一个聊天应用程序,其中的一个功能检查用户是否登录。用户登录时,会将ID写入阵列。我有一个可以检查用户是否登录到服务器的函数,但作为参数,您需要为其提供一个用户ID,该ID包含在数组中。
这就是我被困的地方 - 如果函数检查ID是否已登录并且确定不是,则返回值“false”。我想一个接一个地通过这个功能运行所有这些。如何从阵列中删除该名称?
var loggedInUsers = [];
var user = easyrtc.idToName(i); //converts random digits to assigned ID
loggedInUsers.push(user);
easyrtc.getConnectStatus(???) //Checks if a user is logged in
谢谢!
答案 0 :(得分:0)
使用.indexOf方法:
loggedInUsers.indexOf(userID) > -1 // user id is in the array
答案 1 :(得分:0)
如果要从loggedInUsers
阵列中删除该用户,请尝试使用splice
将其删除。
loggedInUsers.splice(i, 1);
此处i
为index
chech here for splice的user ID