https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlCfBV%2FbtrGJFIfA1Y%2FPRKYYW8W2DAJAvkJEPFG51%2Fimg.jpg

함수형 프로그래밍에서 배열은 매우 중요한 기능을 한다. 이번에는 순수 함수를 다루면서 배열과 튜플에 대해 살펴보자.

5-1 배열 이해하기

자바스크립트에서 배열은 Array 클래스의 인스턴스이며 다음처럼 선언한다.

let 배열 이름 = new Array(배열 길이)

배열에 담긴 각각의 값을 아이템(item) 혹은 원소(element)라고 한다.

[ ]단축구문

자바스크립트는 [ ]라는 단축 구문을 제공한다..

let numbers = [1,2,3];
let strings = ["Hello", "World"];
console.log(numbers, strings) // [1,2,3] ["Hello","World"]

자바스크립트에서 배열은 객체다

자바스크립트에서 배열은 다른 언어와 다르게 객체이다. 배열은 Array 클래스의 인스턴스인데, 클래스의 인스턴스는 객체이기 때문이다.

배열의 타입

타입스크립트에서 배열의 타입은 “아이템 타입[]”이다. 예를 들어, 배열의 아이템이 number 타입이면 배열의 타입은 number[]이고, 아이템이 string 타입이면 string[]이다.

let numArray: number[] = [1, 2, 3]
let strArray: string[] = ['Hello', 'World']

type IPerson = { name: string; age?: number }
let personArray: IPerson[] = [{ name: 'Jack' }, { name: 'Jane', age: 32 }]

문자열과 배열 간 변환