lodash란?
- 자바스크립트 유틸리티 라이브러리
- array, collection, date, number, object 등이 있으며 데이터를 쉽게 다루 수 있도록 도와준다.
- 자바스크립트에서 배열 안의 객체들의 값을 핸들링할 때 유용
자주 사용되는 기능
filter
- 배열 안에 요소들 중 특정 값만 filter하고 싶을 때 사용
var users = [
{'user': 'poe', 'age':40, 'active': true},
{'user': 'jurie', 'age':30, 'active': false}
];
_.filter(users, function(o) {return !o.active;});
_.filter(users, {'age': 40, 'active': true});
_.filter(users, ['active', false]);
_.filter(users, 'active');
map
- 배열 안에 개체들이 요소 중 특정 요소만 빼서 배열로 만들고 싶은 경우 사용
var users = [
{'user': 'barney'},
{'user': 'fred'}
];
_.map(users, 'user');
uniqBy
- 배열 안에 객체들의 요소 중복을 제거하고 싶을 때 사용한다.
추가로 uniq 함수는 배열의 중복을 제거한다.
_.uniqBy([{'x':1},{'x':2},{'x':1}],'x');
로다시