const getItemQuantity = (id:number) =>{
return cartItems.find(item => item.id === id)?.quantity || 0
}
Object 가 여러개로 nested 되어 있을 수 있고 원하는 데이타가 없을 수도 있어서 에러를 내는 대신에 '?.'을 써서 Object에 그 key가 존재하지 않으면 undefined를 반환한다.
cartItems에서 id가 일치하는 object를 찾고 그 object안에 quantity라는 key가 있는 지 확인, 있다면 그 값을 return, 없다면 0을 return
'Study Output for Myself > Javascript' 카테고리의 다른 글
[JS]여러개의 js파일을 export 할 때 쓸 수 있는 방법 (0) | 2022.07.06 |
---|---|
[JS]Getter & Setter (0) | 2022.07.05 |
[JS]함수표현식 vs 함수선언식 (0) | 2022.06.21 |
[JS]Bitwise operators (0) | 2022.05.22 |
객체지향 자바스크립트(2) (0) | 2022.05.20 |