getAppliedFilters
선택한 조건을 알려주는 함수를 만든다.
책에서는 Map과 펼침 연산자를 사용하라고 하는데
Object.entries(object) 메서드가 같은 역할을 하기 때문에
entries 메서드를 사용해서 함수를 구현해보고자 한다.
Object.entries(object)
객체의 [key, value] 쌍의 배열을 반환한다
const object1 = {
a: 'somestring',
b: 42
};
for (const [key, value] of Object.entries(object1)) {
console.log(`${key}: ${value}`);
}
// Object.entries(object1) : [['a', 'somestring'], ['b', 42]]
// console.log 결과
// a: somestring
// b: 42
구현
const filters = {
색상: '검정색',
견종: '래브라도레트리버',
};
const getAppliedFilters = (filters) => {
cosnt applied = Object.entries(filters)
.map(([key, value]) => `${key}: ${value}`)
.join(', ');
return `선택한 조건은 ${applied} 입니다`;
};
// 선택한 조건은 견종: 래브라도레트리버, 색상: 검정색 입니다
느낀 점
객체를 순회할 때 Object.keys + forEach 조합을 사용했는데
Object.entries 메소드로 [key, value] 의 배열로 만들어도
순회가 가능하다는 점을 알았다. 실무에서도 유용하게 써봐야겠다.
자바스크립트 코딩의 기술 (길벗, 2019)을 학습하고 개인 학습용으로 정리한 내용입니다.
'독서 > 자바스크립트 코딩의 기술' 카테고리의 다른 글
[자바스크립트] reduce로 api 배열 데이터 변환하기 (0) | 2022.12.28 |
---|---|
[자바스크립트] 메서드 체이닝으로 active user에게만 이메일 보내기 (0) | 2022.12.28 |
[자바스크립트] find()와 커링으로 검색 함수 만들기 (0) | 2022.12.28 |
[자바스크립트] 펼침 연산자 + slice 로 새로운 배열 만들기 (removeItem) (0) | 2022.12.27 |
댓글