자바스크립트

배열(2)

devjones 2022. 1. 8. 17:25

length 프로퍼티를 기반으로 동작하는 배열 표준 메소드

 

배열 vs 객체

typeof 연산자: 배열, 객체 모두 object

length 프로퍼티: 배열있음. 객체는 undefined.

배열 표준 메소드: 배열있음. 객체 undefiend.

객체의 프로토타입은 Object.prototype

배열의 프로토타입은 Array.prototype

그리고 Array.prototype의 프로토타입은 Object.prototype

 

배열도 객체다. 따라서 프로퍼티 추가가능.

 

for in 문으로 열거할경우, 배열의 프로퍼티가 모두 출력된다.

따라서 배열의 요소만 출력하고싶은 경우 for 문을 이용한다.

 

배열도 객체라 delete 연산자를 사용할 수 있지만, undefined를 할당하는 작업이다.

따라서 요소의 완전한 삭제는 splice() 배열 메소드를 사용한다.

 

splice(start, deleteCount, item...)

start: 배열에서 시작위치

deleteCount: start에서 지정한 시작 위치부터 삭제할 요소의 수

item: 삭제할 위치에 추가할 요소