프로그래밍/JavaScript
언더스코어 활용하기 ( 데이터 정렬 )
프리랜서_코더
2019. 3. 10. 21:18
언더 스코어를 사용하여, 데이터를 오름차순, 내림차순으로 정렬하는 기능
데이터는 JSON으로 구성되어있으며, Array로 구성된 상태이다. ( 아래 예시 참조 )
var data = [
{
name : 'AA'
,age : 20
}
,{
name : 'BB'
,age : 20
}
];
위 데이터를 기준으로, name과 age는 Key값이 되며, age를 기준으로 오름차순 또는 내림차순 정렬을 진행
var ascData = _.chain(data)
.sortBy("age")
.value();
var descData = _.chain(data)
.sortBy("age")
.reverse()
.value();
언더스코어에서 sortBy() 함수는 오름차순 정렬만을 제공한다.
따라서, 내림차순 정렬을 하기 위해서는 sortBy()을 사용하여 오름차순 정렬을 진행하고,
reverse()함수를 통해서 데이터 내용을 반전시켜서,
내림차순처럼 데이터를 만들어서 사용하면 된다.