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()]);