71 lines
1.9 KiB
JavaScript
71 lines
1.9 KiB
JavaScript
const question = new Map([
|
|
["question", "What is the best programming language in the world?"],
|
|
[1, "C"],
|
|
[2, "Java"],
|
|
[3, "Javascript"],
|
|
["correct", 3],
|
|
[true, "Correct"],
|
|
[false, "Incorrect"],
|
|
]);
|
|
console.log(question.get(1));
|
|
console.log(question.get(2));
|
|
console.log(Object.entries(question));
|
|
|
|
// Konvertierung des Objects ins Map
|
|
const weekdays = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"];
|
|
|
|
const openingHours = {
|
|
[weekdays[3]]: {
|
|
open: 12,
|
|
close: 22,
|
|
},
|
|
[weekdays[4]]: {
|
|
open: 11,
|
|
close: 23,
|
|
},
|
|
[weekdays[5]]: {
|
|
open: 0, // Open 24 hours
|
|
close: 24,
|
|
},
|
|
};
|
|
|
|
const restaurant = {
|
|
name: "Classico Italiano",
|
|
location: "Via Angelo Tavanti 23, Firenze, Italy",
|
|
categories: ["Italian", "Pizzeria", "Vegetarian", "Organic"],
|
|
starterMenu: ["Focaccia", "Bruschetta", "Garlic Bread", "Caprese Salad"],
|
|
mainMenu: ["Pizza", "Pasta", "Risotto"],
|
|
order: function (starterIndex, mainIndex) {
|
|
return [this.starterMenu[starterIndex], this.mainMenu[mainIndex]];
|
|
},
|
|
// man kann ein Objekt außerhalb eines anderen Objectes definieren, und es nachträglich bei einem anderen Objekt verwenden
|
|
openingHours,
|
|
orderDelivery: function ({
|
|
starterIndex = 1,
|
|
mainIndex = 0,
|
|
time = "20:00",
|
|
address,
|
|
}) {
|
|
console.log(
|
|
`Order recieved! ${this.starterMenu[starterIndex]} and ${this.mainMenu[mainIndex]} will be delivered to ${address} at ${time}`
|
|
);
|
|
},
|
|
};
|
|
|
|
const hoursMap = new Map(Object.entries(openingHours));
|
|
|
|
console.log(question.get("question"));
|
|
for (const [key, value] of question) {
|
|
if (typeof key == "number") console.log(`Answer: ${key}: ${value}`);
|
|
}
|
|
|
|
const answer = Number(prompt("Your answer"));
|
|
|
|
console.log(question.get(question.get("correct") === answer));
|
|
// aus dem Map DS einen Array erstellen
|
|
console.log([...question]);
|
|
|
|
console.log([...question.values()]);
|
|
console.log([...question.keys()]);
|
|
console.log([...question.entries()]);
|