일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 배포 파이프라인
- 대규모 시스템 설계
- goland
- http 413
- apollo router
- notification system
- System Design
- body size
- Kubernetes
- 사설 ip
- go
- 오블완
- AWS
- Buffered channel
- GoF
- 디자인패턴
- intellij ide
- 티스토리챌린지
- Logrus
- 배포 프로세스
- gitops
- Intellij
- Golines
- UnBuffered channel
- elasticsearch
- 컴포지트패턴
- golang
- 윈도우키보드
- Infra
- GoF 디자인패턴
- Today
- Total
Fall in IT.
lodash에 대해서 자주 사용하는 함수들 본문
안녕하세요.
오늘은 많이 사용되는 javascript 라이브러리 lodash에 대해서 간단하게 알아보고, 자주 사용되는 기능 몇 가지만 알아보도록 하겠습니다.
lodash란?
- lodash는 자바스크립트 유틸리티 라이브러리 입니다.
- 유틸리티 라이브러리로 array, collection, date, number, object 등이 있으며, 데이터를 쉽게 다룰 수 있도록 도와줍니다.
(예를들면, 배열 안에 중복 값을 제거하기 / object 배열 안에 특정 값만 추출하기 등..) - 특히, 자바스크립트에서 배열 안의 객체들의 값을 핸들링할때 유용합니다.
자주 사용되는 기능
filter
- 배열 안에 요소들 중, 특정 값만 filter하고 싶을때 사용합니다.
var users = [
{ 'user': 'barney', 'age': 36, 'active': true },
{ 'user': 'fred', 'age': 40, 'active': false }
];
_.filter(users, function(o) { return !o.active; });
// => objects for ['fred']
_.filter(users, { 'age': 36, 'active': true });
// => objects for ['barney']
_.filter(users, ['active', false]);
// => objects for ['fred']
_.filter(users, 'active');
// => objects for ['barney']
map
- 배열 안에 객체들의 요소 중, 특정 요소만 빼서 배열로 만들고 싶은 경우 사용합니다.
var users = [
{ 'user': 'barney' },
{ 'user': 'fred' }
];
_.map(users, 'user');
// => ['barney', 'fred']
uniqBy
- 배열 안에 객체들의 요소 중복을 제거하고 싶을 때 사용합니다. (추가로, uniq 함수는 배열의 중복을 제거합니다.)
_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
// => [{ 'x': 1 }, { 'x': 2 }]
참조
- 공식 문서, https://lodash.com/
- 공식 도큐먼트, https://lodash.com/docs/4.17.5
모두 즐거운 코딩하세요~
'프로그래밍언어 > Javascript & Typescript' 카테고리의 다른 글
자바스크립트 Moment.js를 사용하여 시간 차이 구하기 (0) | 2018.03.06 |
---|---|
Progressive Web App 간단히 알아보기 (0) | 2018.02.26 |
use strict(Strict Mode)란? (0) | 2017.12.29 |
typescript에서 객체에 key/value 쌍을 추가하는 방법 (2) | 2017.12.26 |
Javascript 문자열 모든 공백 제거하는 방법 (2) | 2017.12.13 |