프로그래밍언어/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;
};
반응형