LIFO 란? Last in First out 의 뜻으로 마지막에 들어온게 먼저 나간다라는 뜻이다.
1.push
요소는 배열 추가이다. push함과 동시에 이에 대한 현재 개체 length를 리턴해준다.
2.pop
요소는 배열 삭제이다. 끝에 있던 watermelon이 삭제되고 length도 3으로 업데이트 된다.
console.log(ret); 출력하면 방금 삭제되었던 watermelon 이 출력된다.
즉,pop
을 통해서 데이터 삭제 뿐만이 아니라 이 삭제가 된 데이터가 반환된다.
3.shift
는 앞에 있던 watermelon이 빠져나와서 length에서는 3이 되고 ret에 watermemlon 데이터 변수에 저장한다.
4.unshift
는 watermelon이 앞으로 출력이 되고 net value는 length와 같이 3으로 출력된다.
1.
splice
함수는 매개변수로 받은 인덱스 이후로 배열을 짤라서 리턴하라라는 뜻이다.
함수가 호출되고 나서 실제 fruits 업데이트를 해주고 리턴 값ret
을 반환해준다. console.log(fruits); -> 'apple'
2. 위에 예제를 보면 가운데 orange만 삭제를 원할 시 ret = fruits.splice(1, 1); -> 인덱스 1에서 1개만 삭제해라!
즉,splice
를 통해 배열 앞, 뒤에서뿐만 아니라 중간 부분에서 얼마든지 삭제 가능하다.
또한, 삭제뿐만이 아니라 데이터 추가도 가능하다.
slice
자르는것과 리턴은splice
와 동일하나 실제 원본 데이터에 영향을 주지 않는다.
slice
=string
concat
도 추가된 데이터를 업데이트 시켜주고 기존의 원본 데이터에는 영향을 주지 않는다.
1. 하나하나의 인덱스를 출력한다.
2. fruit의 변수를 출력한다.
3. key의 하나하나의 인덱스를 출력한다.