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