1

我正在编写一个聊天应用程序,其中的一个函数检查用户是否登录。当用户登录时,它会将 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

谢谢!!

4

2 回答 2

0

使用 .indexOf 方法:

loggedInUsers.indexOf(userID) > -1 // user id is in the array
于 2017-05-09T20:19:03.760 回答
0

如果要从loggedInUsers阵列中删除该用户,请尝试使用splice.

loggedInUsers.splice(i, 1);

Here iis indexof user ID chech here for splice

于 2017-05-09T20:24:19.253 回答