Sedbol
@Sedbol

Где ошибка в функции?

Подскажите где ошибка?Почему я получаю массив с empty и как избавиться от этого?
M13EvsH8oMQ.jpg

let room=[];
    const startGame=function (event){
        let send=true;
        if(Object.keys(room).length===0){
            room[1000]=[event];
            return room[1000]
        }else{
            for(let i=0;Object.keys(room).length>i && send===true;i++){
                const roome = room[parseInt(Object.keys(room)[i])].filter(item => item.sex ===2);
                if(roome.length<6){
                    send=false;
                    room[parseInt(Object.keys(room)[i])].push(event);
                    return room[parseInt(Object.keys(room)[i])]
                }
                if(i===Object.keys(room).length-1){
                    room[room.length]=[];
                    room[room.length-1].push(event);
                    return room[room.length-1]
                }
            }
        }
    };
    let user={[555]:{name: "Vasa",sex:1}};
    startGame(user);
    console.log(room)
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Есть такое шуточное выражение - "works as designed". :)
Обычно так мы отмахиваемся от тестировщиков если те подозревают баг но не уверены. :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы