https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlCfBV%2FbtrGJFIfA1Y%2FPRKYYW8W2DAJAvkJEPFG51%2Fimg.jpg
함수형 프로그래밍에서 배열은 매우 중요한 기능을 한다. 이번에는 순수 함수를 다루면서 배열과 튜플에 대해 살펴보자.
자바스크립트에서 배열은 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 }]
문자열과 배열 간 변환