'use strict';
// Array Dest - Dizi Yıkımı
// Data needed for first part of the section
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];
// Ekrana sıradan dizi erişimi ile elemanları basar.
console.log(a, b, c);
const [d, e, f] = arr;
// d,e,f değişkenlerini ekrana yazar.
console.log(d, e, f);
console.log(arr);
const { name } = restaurant;
console.log(name);
// Eleman seçimi
const [first, second] = restaurant.categories;
console.log('[first, second] ' + first, second); // İtalian Pizzeria
// seçilen elemanları değişkenlere atama
const [main, secondary] = [first, second];
console.log('[main ,secondary] ' + main, secondary);
// Atlamalı eleman seçimi
const [cfirst, , csecond] = restaurant.categories;
console.log(cfirst, csecond); // İtalian Vegatarian
// İki değişken elemanlarının yer değiştirmesi istenirse
let [j, k] = [55, 20];
console.log(j, k);
[j, k] = [k, j];
console.log(j, k);
const [l, m, n, o, p] = restaurant.categories;
console.log(l, m, n, o, p); // p undefined
// Fonksiyon ile yıkım çağırma
const [starterMenu, mainMenu] = restaurant.order(2, 0);
console.log(starterMenu, mainMenu);
const nested = [2, 3, 4, 5, [5, 6]];
const [x, , , , y] = nested;
console.log(y); //[5,6]
const [z, q, r = 9] = [8, 9];
console.log(z, q, r);