map()안에서 if문을 사용한 코드
const sample = [{name: "a", age: 22, role: "member", pay: 100},
{name: "b", age: 25, role: "member", pay: 120},
{name: "c", age: 30, role: "leader", pay: 130},
];
const result = sample.map(data => {
if(data.role !== "leader")
return <div>{data.name}</div>;
}
);
★ filter()를 사용하면 더 깔끔
filter() : 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환
const sample = [{name: "a", age: 22, role: "member", pay: 100},
{name: "b", age: 25, role: "member", pay: 120},
{name: "c", age: 30, role: "leader", pay: 130},
];
const result = sample.filter(data => data.role !== "leader")
.map(data => {return <div>{data.name}</div>;};
);
출처 : https://velog.io/@dregonc/map%EC%97%90-if%EB%AC%B8
'FrontEnd > React' 카테고리의 다른 글
| [React] map 형식 안에서 if문 사용하기 (0) | 2022.01.07 |
|---|---|
| [React] setState 다양하게 적용하기 (0) | 2022.01.05 |
| [React] map의 마지막 순서 구하기 (0) | 2022.01.04 |
| [React] 동적 키 이름을 가진 setState () (0) | 2021.12.28 |
| [React] JSX 컴포넌트 반복 렌더링 (0) | 2021.12.23 |