Я пытаюсь назначить пустой объект с переменной [ключ] для массива и pu sh элемент для массива, но по какой-то причине он не работает должным образом. Интересно, почему первый элемент в массиве является пустой строкой? Как правильно назначить его массиву. Может ли какой-нибудь совет, пожалуйста? спасибо!
let online = {};
let users = [];
let userInRoom =[];
socket.on('join', ({ username, room, uUID }, cb) => {
if(room in online){
if(!online[room].includes(username)){
online[room].push(username);
}
}else{
online[room]=[...userInRoom, username];
}
console.log("online", online, "users", users);
//---> the console result ==> online { general: [ '', 'jiojoij' ] } users [ 'jiojoij' ]
});
Интересно, почему первый элемент в массиве - пустая строка? Как правильно присвоить его массиву.