#javascript array method
// splice()는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경한다.
let fruits = ["apple", "starwberry", "blueberry", "orange"];
fruits.splice(1, 0, "banana");
console.log(fruits);
// 인덱스 1에 "banana"를 추가한다.
fruits.splice(3, 1, "May");
console.log(fruits);
// 인덱스 3에 기존의 있던 값을 삭제하고 "may"를 추가한다.
var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(2, 0, "drum");
console.log(myFish);
console.log(removed);
// 인덱스 2에 "drum"를 넣는다. removed는 [] 빈 배열이 출력된다.
var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(2, 0, "drum", "guitar");
// myFish에는 drum과 guitar 인덱스 2에 추가가 되고 removed는 빈 배열이 출력
var myFish = ["angel", "clown", "drum", "mandarin", "sturgeon"];
var removed = myFish.splice(3, 1);
// myFish에서 "mandarin"이 삭제가 되고 removed에는 mandarin이 출력된다.
var myFish = ["parrot", "anemone", "blue", "trumpet", "sturgeon"];
var removed = myFish.splice(myFish.length - 3, 2);
// myFish blue와 trumpet이 삭제가 된다. 시작 인덱스가 2이기 때문에
var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(-2, 1);
// mandarin이 삭제가 되고 removed에는 mandarin이 출력이 된다.
var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(2);
// 2번 인덱스를 포함해서 모든 요소를 제거
// myFish는 ["angel", "clown"]이 되고 removed는 ["mandarin", "sturgeon"]이 된다.
const beasts = ["dog", "cat", "kakao", "duck", "bison"];
console.log(beasts.indexOf("bison"));
// output: 1
console.log(beasts.indexOf("bison", 2));
// output: 4
console.log(beasts.indexOf("giraffe"));
// output: -1 없으면 -1을 출력한다.
var array = [2, 9, 9];
array.indexOf(2); // 0
array.indexOf(7); // -1
array.indexOf(9, 2); // 2
array.indexOf(2, -1); // -1
array.indexOf(2, -3); // 0
const company = ["samsung", "google", "apple"];
console.log(company.join(""));
// samsunggoogleapple
console.log(company.join());
// samsung,google,apple
console.log(company.join("-"));
// samsung-google-apple
// split()메서드는 string 객체를 지정한 구분자를 이용해서 여러개의 문자열로 나눈다.
var str = "how old are you doing today";
console.log(str.split(" "));
// "howoldareyoudoingtoday"
var str_2 = "How are you doing today?";
var res = str_2.split(" ", 3);
console.log(res);