typescript

    Array 함수 #2. 조건 확인

    1. filter let input = [0,1,2,3,4]; let output = input.filter(x => { if (x % 2 == 0) return true; }) console.log(output); // [0,2,4] filter 함수는 map과 비슷하다. 둘의 공통점은, 배열을 순회하면서 새로운 배열을 만들어 리턴한다. filter 함수는 콜백 함수가 true를 리턴했을 때만 그 때의 원소를 새 배열에 추가한다. map과 filter의 차이는 크게 두 가지가 있다. (1) map은 리턴하는 배열에 콜백 함수가 적용된 새 원소를 추가하고, filter는 기존 배열의 원소를 그대로 복사해 추가한다. let input = [0,1,2,3,4]; let outputMap = input.map..

    Array 함수 #1. 반복문

    Array 함수 #1. 반복문

    1. forEach와 map let input = [0,1,2,3,4]; input.forEach(() => { console.log("forEach. 5번 출력됨.") }); input.map(() => { console.log("map. 5번 출력됨.") }); forEach와 map은 매개변수로 콜백 함수 하나를 받는다. 그리고 배열을 순회하면서 배열의 원소들을 탐색할 때마다 (원소를 마주할 때마다) 해당 함수를 실행한다. let input = ['a','b','c','d']; input.forEach((x, y, z) => { console.log("value : " + x); console.log("index : " + y); console.log("array : " + z); }); input..

    enum 클래스 다루기

    enum 클래스 다루기

    1. enum 클래스 선언 export enum TYPE_TRASH { PAPER, VINYL, PLASTIC, CAN } enum 클래스의 선언과 정의는 C#과 거의 동일하다. enum도 클래스기 때문에 export 키워드를 붙여야 외부 클래스에서 import를 하고서 접근할 수 있다. 2. enum 클래스 사용 var temp = TYPE_TRASH.CAN; enum 클래스의 사용도 C#과 동일하다. cc.log(TYPE_TRASH[0]); // PAPER cc.log(TYPE_TRASH["PLASTIC"]); // 2 타입스크립트에서는 enum 클래스를 좀 더 폭넓게 활용할 수 있다. enum 클래스에 key값과 value값으로 접근해서 각각 value값과 key값을 얻을 수 있다. 3. enum ..