자바스크립트
배열(2)
devjones
2022. 1. 8. 17:25
배열 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: 삭제할 위치에 추가할 요소