Fall in IT.

TypeScript 배열 안의 객체 확인하는 방법 본문

프로그래밍언어/Javascript & Typescript

TypeScript 배열 안의 객체 확인하는 방법

D.Y 2020. 1. 1. 20:41

안녕하세요.

 

오늘은 배열 안에 Object 형태의 원소가 담겨 있을때

특정 값이 배열 안에 있는지 확인하는 방법에 대해서 알아보도록 하겠습니다.

 

코드 

/**
 * Array의 Object 형태의 Elements 사이에 원하는 Element 찾는 방법
 */
function main(studyClass: IStudyClass): void
{   
    /**
     * 학급에 `동백이`라는 학생이 있는지 확인하는 방법
     * array의 내장객체인 map을 사용한다.
     */

    // includes로 확인할 경우 boolean 
    let flag: boolean = studyClass.students
        .map((student: IStudent) => student.name)
        .includes("동백이");

    // expected output: true
    console.log('flag: ', flag); 

    // indexOf로 확인할 경우 -1이면 없고, 있다면 해당 원소의 index
    let studentIndex: number = studyClass.students
        .map((student: IStudent) => student.name)
        .indexOf("동백이");

    // expected output: 5
    console.log('studentIndex: ', studentIndex);
}

main({
    classNo: 1,
    students: [
        {no: 1, name: "전지현", age: 15},
        {no: 2, name: "박나래", age: 21},
        {no: 3, name: "조여정", age: 26},
        {no: 4, name: "홍현희", age: 43},        
        {no: 5, name: "전현무", age: 31},
        {no: 6, name: "동백이", age: 51},
        {no: 7, name: "수지", age: 27},
    ]
});

interface IStudyClass
{
    classNo: number;
    students: IStudent[];
}

interface IStudent
{
    no: number;
    name: string;
    age: number;
};

 

 

Comments