17일차 - 배열 추가

김민찬·2021년 5월 26일
0

취업으로의 여정

목록 보기
18/196

우선 객체이야기를 하기 전에 오늘 배열에서 추가적으로 배운 것을 기술하겠다.

1. array라는 배열이 빈 배열인지 확인하는 방법

array.length === 0 ; // o
array === [] ;       // x

arr의 길이가 0이면 빈 배열이다. 아래처럼 비교해 봐야된다고 생각해 보기 쉬운데.

let arr = [];
arr === [] ; // false

이렇게 false가 출력된다. JavaScript는 두 개는 주소가 다른 서로다른 빈 배열이라고 인식한다.

2. array.slice(start,end)

여기서 slice되는 범위 값은 start 이상, end 미만이다. 그리고 원본 배열은 바뀌지 않는다.

let array = [1,4,3,2] ;
array.slice(2,3) ; // [3,2]
array // [1,4,3,2]

이런식으로 원본이 배뀌지 않는 것이다.

3. array.slice를 이용한 원본 복사

만약 newArray라는 배열을 만들어서 array를 복사해서 넣어주고 싶으면

newArray = array.slice() ;

이렇게 하면 newArray에 array의 배열이 복사된다

4. array.slice(0,-1)을 하면 마지막 요소를 제거하고 보여준다.

이것도 원본이 바뀌지는 않는다.

let array = [1,4,3,2] ;
array.slice(0,-1) ; // [1,4,3]
array.slice(0,-2) ; // [1,4]

두 번째 처럼 응용도 할 수 있다.

profile
두려움 없이

0개의 댓글