Loading...
Kr0k0 avatar Kr0k0 2 Точки

80/100 Objects and Classes - More Exercises

Здравейте,ще съм благодарен за малко помощ.

Не мога да разбера къде греша че да получавам 80точки.

Ето го моя код:

 

function solve(browserInfo,commands) {

     

for(let i = 0; i < commands.length;i++){

    let command = commands[i].split(" ")[0];

    let tab = commands[i].split(" ")[1];

    switch (command) {

        case "Close":

            closeTab(command, tab);

            recently(tab);

            browserLogs(commands[i]);

           break;

        case "Open":

            addTab(tab);

            browserLogs(commands[i]);

            break;

        case "Clear":

            browserInfo["Open Tabs"] = [];

            browserInfo["Recently Closed"] = [];

            browserInfo["Browser Logs"] = [];

            break;

    }

}

for (const key in browserInfo) {

    if(key == "Browser Name"){

        console.log(browserInfo[key]);

    }else if(key == "Open Tabs"){

        console.log(`${key}: ${browserInfo[key].join(", ")}`);

    } else if(key == "Recently Closed"){

        console.log(`${key}: ${browserInfo[key].join(", ")}`);

    } else if(key == "Browser Logs"){

        console.log(`${key}: ${browserInfo[key].join(", ")}`);

    }

}

    function closeTab(command, tab) {

    let openTags = browserInfo["Open Tabs"];

    let index = openTags.indexOf(tab);

     browserInfo["Open Tabs"].splice(index,1);

    

}

function recently(tab) {

    browserInfo["Recently Closed"].push(tab);

}

 

function browserLogs(arg) {

    browserInfo["Browser Logs"].push(arg)

 

}

 

function addTab(arg) {

    browserInfo["Open Tabs"].push(arg);

}



 

}

Тагове:
0
Programming Fundamentals
icowwww avatar icowwww 2813 Точки
Best Answer

Здравей,

Пропускаш това:

remove it from "Open Tabs" and put it into "Recently closed", otherwise don't do anything!

Ти слагаш в recently closed и browser logs независимо дали е валиден таб.

Промених метода closeTab да връща 0 или 1, в зависимост дали има такъв отворен таб.

След това условие в цикъла да се извикват recently и browserLogs само ако е изтрило този таб.

Цялото: https://pastebin.com/zHntQZML

И ако може да пишеш коя е задачата или най-добре линк към judge

0
19/09/2021 22:12:35
Kr0k0 avatar Kr0k0 2 Точки

Благодаря ти, за помоща и за подробното разяснение!

Не ми стана само ясно при метода closeTab когато върне 1 или 0 горе в  switch/ case Close: 

в проверката проверяваш дали е true или false а не 1 или 0.

Благодаря и за поправката,за пръв път пускам въпрос тук и допуснах тази грешка.Радвам се че е имало някой,който се е досетил и е успял да ми помогне.

Ще внимавам за напред!

0
19/09/2021 23:06:11
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.