[JavaScript] Array

Array

자바스크립트에 있어 배열의 원소는 아무데나 삽입이 가능하다
배열의 length는 배열이 가지고 있는 최대 인덱스 + 1이다
배열의 length 프로퍼티는 코드를 통해 명시적으로 변경이 가능하다

1
foo.length = 5;

배열의 push 메소드는 배열 내 비어있는 인덱스에 삽입이 아닌 최대 인덱스 뒤에 push이다
배열은 Array.prototype 객체를 프로토 타입으로 가지며 Array.prototype 객체는 Object.prototype 객체를 프로토 타입으로 가진다
배열도 자바스크립트 객체 이므로 동적으로 프로퍼티를 추가할 수 있다
그렇기 때문에 for in을 통한 순회보다 for을 통한 순회를 권장한다
배열에서 delete 연산은 해당 인덱스의 값을 undefined로 할당시킨다
배열 원소를 완전히 삭제시키기 위해선 splice 메소드를 사용한다
배열은 object 타입이다

배열의 생성

new 연산자와 생성자 함수를 통해서 배열을 생성할 때 인자가 1개이고 숫자라면 해당 값을 length로 가지는 빈 배열을 만든다
그 외의 경우엔 호출된 인자를 요소로 갖는 배열을 생성한다

Author: Song Hayoung
Link: https://songhayoung.github.io/2020/07/08/Languages/JS/js_array/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.