<그냥하자> JavaScript (20) 자바스크립트 배열의 특징과 생성

.·2024년 7월 30일
0

출처 : 얄팍한 코딩사전

자바스크립트의 배열은 다르다

다른 언어들의 배열 (전형적인 배열)

  • 한 배열에는 같은 자료형의 데이터만 포함 가능
  • 데이터의 메모리 주소가 연속으로 나열됨
  • 접근은 빠름, 중간요소의 추가나 제거는 느림

자바스크립트의 배열

  • 배열의 형태와 동작을 흉내내는 특수 객체
  • 한 배열에 다양한 자료형의 데이터가 들어갈 수 있음
  • 연속나열이 아님 (엔진에 따라 다르긴 한데, 요소들의 타입이 동일하면 연속 배열이 나타나기도 함)
  • 접근은 상대적으로 느림(일반 객체보다는 빠름), 중간요소의 추가나 제거는 빠름
  • 특정 자료형 전용 배열도 있음 > 더 빠름

배열 생성 방법들

  1. 배열 리터럴

    arr3의 프로퍼티들 확인 빠진 인덱스 있음, 인덱스 수 < length

  2. 생성자 함수

표준 빌트인 객체들 중 하나


인자가 숫자 하나면 길이값은 있지만 요소가 없는 배열 생성 접근시 undefined

인자가 숫자가 아니거나 둘 이상이라면 해당 값들로 배열 생성

  1. 정적 메서드 of

  1. 정적 메서드 from

    배열, 유사배열객체, 이터러블을 인자로 받아 배열 반환

유사배열객체: length와 인덱싱 프로퍼티를 가진 객체



Map, Set 등의 이터러블로부터도 배열 생성 가능

⚠️ Array.from은 얕은 복사 - 1단계 깊이만 복사

⭐️ 두 번째 인자: 매핑 함수

매핑 mapping : 각 요소가 특정 알고리즘을 거쳐 새 값으로 반환됨

보통 인스턴스 메서드 map이 보다 자주 사용된다고 함

profile
해야 되는 일이 하고 싶은 일로

0개의 댓글