일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- notification system
- intellij ide
- elasticsearch
- 배포 프로세스
- 오블완
- 대규모 시스템 설계
- Logrus
- AWS
- 윈도우키보드
- 디자인패턴
- apollo router
- 배포 파이프라인
- 티스토리챌린지
- Buffered channel
- body size
- cosine similarity metric
- kube-prometheus-stack
- UnBuffered channel
- gitops
- 코사인 유사성 메트릭스
- go
- Kubernetes
- goland
- Intellij
- golang
- http 413
- Infra
- 사설 ip
- GoF
- m4 pro
Archives
- Today
- Total
Fall in IT.
TypeScript 배열 안의 객체 확인하는 방법 본문
반응형
안녕하세요.
오늘은 배열 안에 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;
};
반응형
'프로그래밍언어 > Javascript & Typescript' 카테고리의 다른 글
package-lock.json, yarn.lock 에 대해서 (0) | 2021.11.24 |
---|---|
JavaScript 특정 로직 실행시간 측정방법(Feat. console.time()) (0) | 2020.01.06 |
TypeScript(JavaScript) Array.sort() 함수 사용법 (0) | 2019.12.17 |
Javascript 객체 복사(얕은 복사, 깊은 복사)하는 방법 (0) | 2019.12.15 |
Javascript shift, unshift, push, pop 알아보기 (0) | 2019.12.13 |
Comments