자바스크립트 리뷰
Lodash 라이브러리의 _.orderBy() 사용하기 [혼공자 확인문제 6-2-5]
가문비7
2023. 4. 8. 16:49
Lodash 에서 _.orderBy()를 사용해 보았다. 거의 _.sortBy()와 똑같았다. 그냥 메소드명만 sort를 order로 바꿨는데 작동했다.
하지만 그래도 공식문서 문법을 적용해 보았다. 설명은 주석으로 대신한다.
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script>
<script>
// 데이터를 생성합니다.
const books = [{
name: '혼자 공부하는 파이썬',
price: 18000,
publisher: '한빛미디어'
}, {
name: 'HTML5 웹 프로그래밍 입문',
price: 26000,
publisher: '한빛아카데미'
}, {
name: '머신러닝 딥러닝 실전 개발 입문',
prie: 30000,
publisher: '위키북스'
}, {
name: '딥러닝을 위한 수학',
price: 25000,
publisher: '위키북스'
}]
// 가격으로 정렬한 뒤 출력합니다.
const output = _.orderBy(books,['name'],['desc'] )
// books 배열을 _.orderBy() 한다. books는 배열의 요소로 들어간 객체이다. 그 요소의 .name 속성을 기준으로 내림차순 정렬한다.
// _.sortBy() 와는 달리 asc(오름차순), desc(내림차순) 설정이 가능하다.
console.log(output)
console.log(JSON.stringify(output, null, 2))
// JSON.stringify() 를 쓸땐, 기본 파라미터가 3개라는 점을 기억하자. 마지막 파라미터를 안쓰면 한줄글로 나온다.