자바스크립트에서 언더스코어(언더바)를 사용하는 다양한 방법
- 기본 JavaScript 객체들을 확장하지 않고, 함수형 프로그래밍을 지원한다.
- _ 관련 함수는 100개가 넘는다.
- map, filter, invoke와 같은 함수와도 같이 쓸 수 있다.
Collection (Array, Object)관련 함수
- _.each(list, iteratee, [context]) : 반복문으로 순회하면서 iteratee(각 value에 반복적으로 수행할 함수)를 수행
1
2
3
4
5
6
7
8
9
10
11
let flowers = ['cherry blossom', 'dandelion', 'gerbera'];
_.each(flowers, function(element, index, list) {
// element : 각각의 원소를 순서대로 받음 -> cherry blossom, dandelion, gerbera
// index : 배열의 index값 -> 0, 1, 2
})
let obj = {key1: value1, key2: value2}
_.each(obj, function (value, key, list) {
// value: 각각의 value를 순서대로 받음 -> value1, value2
// key: 각각의 key를 순서대로 받음 -> key1, key2
})
-
_.reduce(list, iteratee, [memo], [context])
-
_.find(list, predicate, [context])