Tell us what’s happening:
Describe your issue in detail here.
Your code so far
function Window(tabs) {
this.tabs = tabs;
}
Window.prototype.tabClose = function (tab) {
var index = this.tabs.indexOf(tab);
if (index > -1) {
// Use the index returned by indexOf()
var index = this.tabs.splice(1);
}
};
Window.prototype.tabOpen = function (tab) {
this.tabs.push("new tab");
};
var workWindow = new Window(["GMail", "Inbox", "Work mail", "Docs", "freeCodeCamp"]);
var socialWindow = new Window(["FB", "Gitter", "Reddit", "Twitter", "Medium"]);
var videoWindow = new Window(["Netflix", "YouTube", "Vimeo", "Vine"]);
var windows = [workWindow, socialWindow, videoWindow];
// Make some tabs!
workWindow.tabOpen();
socialWindow.tabOpen();
socialWindow.tabClose("Gitter");
videoWindow.tabOpen();
// Now let's see the final list of open tabs
var finalTabs = "";
windows.forEach(function (window) {
finalTabs += window.tabs.join(", ") + "\n";
});
console.log(finalTabs);
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36
Challenge: Functional Programming - Understand the Hazards of Using Imperative Code
Link to the challenge: