동적으로 크기가 조정되는 가변적인 자료구조
배열은 리스트와 비슷한 객체로서 순회와 변형 작업을 수행
길이도, 각 요소의 자료형도 고정되어 있지 않다.
밀집성을 보장하지 않는다.
연속적인 메모리 공간에 저장되지 않으며, 다양한 데이터 타입을 저장한다.
동일한 크기의 메모리 공간이 빈틈없이 연속적으로 나열된 자료 구조
배열의 요소는 하나의 타입으로 통일되어 있으며 서로 연속적으로 인접되어 있다.
고정된 크기를 가지며, 각 요소가 연속적인 메모리 공간에 저장한다.
const arr = [
'zero', 'one', 'two', 'three', 'four',
'five', 'six', 'seven', 'eight', 'nine'
];
const arr = new Array(1, 2, 3);
const arr2 = new Array(20); // 인수 하나만 넘겨줄때는 그 인수가 배열길이
arr2.length // 20
함수를 파라미터로 전달받거나 연산의 결과로 반환해주는 메서드
함수형 프로그래밍의 핵심이기도 하며, 자바스크립트를 함수형 프로그래밍에 알맞은 언어로 만들어주는 특성
공통점은 "배열을 이용한다"는 점
map()은 배열 내의 모든 요소 각각에 대하여 주어진 함수(콜백)를 호출한 결과를 모아 새로운 배열을 반환한다는 특징을 가지고 있다.
let arr = [1,2,3,4,5];
let a = arr.forEach(function(value){
return value;
});
console.log(a); //undefined
forEach 문 밖으로 리턴값을 받지 못한다.