티스토리 뷰
typescript 의 map 활용
콜백 함수 (callback function)
파라미터로 함수를 전달받아서 함수의 내부에서 실행하는 함수
map
const array = [1, 2, 3, 5, 7];
const map = array.map(x => x * 2);
console.log(map);
// [2, 4, 6, 10, 14]
map 을 활용하기
type Product = {
id: number;
name: String;
price: number;
};
const productList: Array<Product> = new Array<Product>();
productList.push({ id: 1, name: '신발', price: 10000 });
productList.push({ id: 2, name: '티셔츠', price: 30000 });
productList.push({ id: 3, name: '청바지', price: 50000 });
productList.push({ id: 4, name: '자켓', price: 90000 });
const sampleProduct: Product = { id: 5, name: '샘플', price: 10000 };
productList.push(sampleProduct);
객체의 특정 값만 추출
console.log(productList.map((list) => list.name));
// ["신발", "티셔츠", "청바지", "자켓", "샘플"]
객체의 특정 값을 변경하기
console.log(productList.map((list) => ({ ...list, price: list.price * 1.1 })));
/*
[
{ "id": 1, "name": "신발", "price": 11000 },
{ "id": 2, "name": "티셔츠", "price": 33000 },
{ "id": 3, "name": "청바지", "price": 55000 },
{ "id": 4, "name": "자켓", "price": 99000 },
{ "id": 5, "name": "샘플", "price": 11000 }
]
*/
특정 값을 추가하기
console.log(
productList.map((list) => ({
id: list.id,
name: list.name,
brand: 'nike',
price: list.name == '청바지' ? list.price * 3 : list.price * 2,
})),
);
/*
[
{ id: 1, name: '신발', brand: 'nike', price: 20000 },
{ id: 2, name: '티셔츠', brand: 'nike', price: 60000 },
{ id: 3, name: '청바지', brand: 'nike', price: 150000 },
{ id: 4, name: '자켓', brand: 'nike', price: 180000 },
{ id: 5, name: '샘플', brand: 'nike', price: 20000 }
]
*/
'개발' 카테고리의 다른 글
[elasticsearch] search thread_pool 의 rejected, queue_size 조회 (0) | 2022.09.12 |
---|---|
[docker] 종료된 도커 컨테이너 한번에 지우기 (0) | 2022.09.12 |
[Visual Studio Code / go lang] vscode - Go Lang 개발 환경 세팅 (0) | 2020.06.01 |
[linux] 리눅스 tar, gz 압축 해제 (0) | 2020.01.07 |
[go lang] 참고 사이트 (0) | 2019.04.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 디퀘 청바지
- 닥터마틴 클라리사 무광 블랙
- go개발환경
- 반바지
- 청바지
- 데일리룩
- 1898
- 하와이안 셔츠
- typescript
- queue_size
- 닥터마틴
- 탁터마틴 클라리사
- golang
- 리눅스압축
- thread_pool
- 도커컨테이너종료
- 해리슨옴므
- 제로 알로하
- 셔츠
- 제로 반바지
- 클라리사 무광
- GO
- 하와이안셔츠
- 제로
- rejected
- 리눅스압축해제
- 닥터마틴클라리사
- 알로하 반바지
- 클라리사
- go lang
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함