자바스크립트 4

_dodo_hee·2023년 8월 24일
0

핸드북

목록 보기
24/29
post-thumbnail

자바스크립트 배열

동적으로 크기가 조정되는 가변적인 자료구조

배열은 리스트와 비슷한 객체로서 순회와 변형 작업을 수행
길이도, 각 요소의 자료형도 고정되어 있지 않다.
밀집성을 보장하지 않는다.
연속적인 메모리 공간에 저장되지 않으며, 다양한 데이터 타입을 저장한다.

자료구조의 배열

동일한 크기의 메모리 공간이 빈틈없이 연속적으로 나열된 자료 구조

배열의 요소는 하나의 타입으로 통일되어 있으며 서로 연속적으로 인접되어 있다.
고정된 크기를 가지며, 각 요소가 연속적인 메모리 공간에 저장한다.

배열 메서드 종류

배열 리터럴

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

고차 함수

함수를 파라미터로 전달받거나 연산의 결과로 반환해주는 메서드

함수형 프로그래밍의 핵심이기도 하며, 자바스크립트를 함수형 프로그래밍에 알맞은 언어로 만들어주는 특성

종류

  • forEach
  • map
  • find
  • findIndex
  • filter
  • reduce
  • reduce
  • some
  • sort
  • every

forEach, map

공통점은 "배열을 이용한다"는 점

map은 새로운 배열을 반환

map()은 배열 내의 모든 요소 각각에 대하여 주어진 함수(콜백)를 호출한 결과를 모아 새로운 배열을 반환한다는 특징을 가지고 있다.

리턴값을 보내지 않는 forEach()

let arr = [1,2,3,4,5];
let a = arr.forEach(function(value){
	return value;
});
console.log(a);   //undefined

forEach 문 밖으로 리턴값을 받지 못한다.

profile
무럭무럭 자라나는 도도 개발성장일기

0개의 댓글