Вставка идентификаторов в массив через функцию

Я пишу приложение чата, и функция в нем проверяет, вошел ли пользователь в систему или нет. Когда пользователь входит в систему, он записывает идентификатор в массив. У меня есть функция, которая может проверять, вошел ли пользователь на сервер, но в качестве аргумента необходимо указать ему идентификатор пользователя, который содержится в массиве.

Вот где я застрял - если функция проверяет, вошел ли идентификатор в систему, и определяет его, нет, возвращает значение "ложь". Я хотел бы провести все это через функцию один за другим. Как мне тогда удалить это имя из массива?

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

Спасибо!!

2 ответа

Используйте метод.indexOf:

loggedInUsers.indexOf(userID) > -1 // user id is in the array

Если вы хотите удалить этого пользователя из loggedInUsers массив, попробуйте удалить его splice,

loggedInUsers.splice(i, 1);

Вот i является index из user ID чеч здесь для соединения

Другие вопросы по тегам