Я использую Socket.io, Express и MongoDB, чтобы создать приложение для приватного чата с auth. Я хочу найти комнату со строковым идентификатором room = socket.id + selectedUser , где selectedUser - это идентификатор из массива с пользователями.
Как найти индекс позиция комнаты, где "socket.id && selectedUser" взаимозаменяемы? он работает так же, как .indexOf (X + Y), но мне нужно что-то вроде .indexOf (X && Y), результат: XY или YX.
[
'3e3rDZvLGm3debQGAAAA',
'cIY-he4BJFOxvdF8AAAB',
'5eac61e5e481853528f4ef115eac61fde481853528f4ef13',
'3e3rDZvLGm3debQGAAAA'
]
var IndexPosition = Object.keys(this.adapter.rooms).indexOf(socket.id + selectedUser);
Моя идея псевдокода:
"найти комнату с X & Y , даже если синакс. YX или XY "
пользователь 1 - 5eac61e5e481853528f4ef11
пользователь 2 - 5eac61fde481853528f4ef13,
Возможные результаты:
5eac61fde481853528f4ef135eac61e5e481853528f4ef11
или
5eac61e5e481853528f4ef115eac61fde481853528f4ef13