Front-End/javascript/chapter09/destructuringArrays.js

49 lines
1.3 KiB
JavaScript

"use strict";
const flights =
"_Delayed_Departure;fao93766109;txl2133758440;11:25+_Arrival;bru0943384722;fao93766109;11:45+_Delayed_Arrival;hel7439299980;fao93766109;12:05+_Departure;fao93766109;lis2323639855;12:30";
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]];
},
};
// const arr = [2, 3, 4];
// const a = arr[0];
// const b = arr[1];
// const c = arr[2];
// console.log(a, b, c);
// const [x, y, z] = arr;
// console.log(x, y, z);
let [main, , secondary] = restaurant.categories;
console.log(main, secondary);
const temp = main;
main = secondary;
secondary = temp;
console.log(main, secondary);
// einfacher Variablen umtausch Mithilfe Destructiring, ohne temporäre Variable
[main, secondary] = [secondary, main];
console.log(main, secondary);
console.log(restaurant.order(2, 2));
console.log(restaurant.order(3, 1));
const nested = [2, 4, [3, 6]];
const [a, b, [c]] = nested;
console.log(a, b, c);
const [d = 1, f = 1, g = 1, k = 1, l = 1] = [1, 2, 3, 4];
console.log(d, f, g, k, l);