//  배열
//
//  1. 배열의 생성
//
//  1-1. 기본 배열 생성
//
let fruits = ["사과", "바나나", "오렌지"];  //  0: 사과    1: 바나나    2: 오렌지

console.log(fruits);
console.log(fruits.length);
//
//
//  1-2. 크기 지정 생성
//
let number = new Array(5);

console.log(number);
console.log(number.length);
//
//
//
//  2. 배열의 요소(index) 접근
//
let apple = fruits[0];
let banana = fruits[1];
let orange = fruits[2];

console.log(apple);
console.log(banana);
console.log(orange);
//
//
//
//  3. 배열의 메소드
//
//  3-1. 푸쉬(push)
//
//  => 배열의 맨 뒤에 요소 하나 추가하기
//
let fruits_basket = ["사과", "바나나", "오렌지", "포도", "키위"];

console.log("1번 : ", fruits_basket);

fruits_basket.push("배");

console.log("2번 : ", fruits_basket);
//
//
//  3-2. 팝(pop)
//
//  => 배열의 맨 뒤에 요소 하나 제거하기
//
let sports = ["축구", "농구", "피구", "배구", "야구"];

console.log("1번 : ", sports);

sports.pop();

console.log("2번 : ", sports);
//
//
//  3-3. 쉬프트(shift)
//
//  => 배열의 맨 앞에 요소 하나 제거하기
//
let animals = ["강아지", "고양이", "토끼", "거북이", "늑대", "양", "염소"];

console.log("1번 : ", animals);

animals.shift();

console.log("2번 : ", animals);
//
//
//  3-4. 언쉬프트(unshift)
//
//  => 배열의 맨 앞에 요소 하나 추가하기
//
let birds = ["독수리", "부엉이", "올빼미", "갈매기", "오리", "닭", "황새", "뱁새"];

console.log("1번 : ", birds);

birds.unshift("매");

console.log("2번 : ", birds);
//
//
//  3-5. 스플라이스(splice)
//
//  => splice(A, B, contexts);   => 인덱스의 A 부터 B 번째까지의 요소들을 contexts 로 바꾼다. (B 포함)
//
let food = ["자장면", "짬뽕", "돈까스", "피자", "치킨", "스테이크"];

console.log("1번 : ", food);

food.splice(3, 2, "회");

console.log("2번 : ", food);
//
//
//  3-6. 슬라이스(slice)
//
//  => slice(A, B);   => 인덱스의 A 부터 B 번째 이전까지의 요소들만으로 이루어진 새로운 배열을 생성한다. (B 제외)
//
let instrument = ["기타", "피아노", "드럼", "베이스", "색소폰", "바이올린", "첼로"];

console.log("1번 : ", instrument);

let sliced_instrument = instrument.slice(2, 5);

console.log("2번 : ", sliced_instrument);