Underbar?
자바스크립트를 보다 효율적으로 사용하기 위해서 만들어진 underscore.js 라이브러리
Collections?
데이터(자료)의 모음
종류로 배열과 객체가 있고 이 데이터들을 다룬다
배열 : 데이터들(element:요소)을 '순서대로' 모은 자료 구조로 요소의 위치를 통해 데이터에 접근 가능
객체 : 서로 관련있는 데이터들(property:속성)을 'key:value'형태로 '순서없이' 모은 자료구조로 속성에 부여된 key를 통해 데이터에 접근 가능
iteratee : 반복되는 작업
identity
전달인지가 무엇이든 그대로 리턴한다.
_identify = function(value) {
};
take
처음부터 n요소를 가지고 배열을 slice한다.
_.take = function (arr, n) {
};
drop
처음부터 n요소를 제외한 나머지 배열을 출력한다
_.drop = function (arr, n) {
};
last
배열의 마지막 n개의 element를 담은 새로운 배열 리턴한다
_.last = function (arr, n) {
};
each
-collection(배열이나 객체)의 각 데이터에 반복적인 작업을 수행한다
-collection의 데이터(element나 property)를 순회하면서 iteratee에 각 데이터를 인자로 전달하여 실행한다
-iteratee에는 테스트 케이스에 따라서 다양한 함수가 할당된다
_.each = function (collection, iteratee) {
};
indexOf
target으로 전달되는 값이 arr의 요소인 경우, 배열에서의 위치(index)를 리턴한다.
_.indexOf = function (arr, target) {
};
filter
test함수를 통과하는 모든 요소를 담은 새로운 배열을 리턴한다.
_.filter = function (arr, test) {
};
reject
filter함수와 정반대로 test함수를 통과하지 않는 모든 요소를 담은 새로운 배열을 리턴한다.
_.reject = function (arr, test) {
};
uniq
주어진 배열의 요소가 중복되지 않도록 새로운 배열을 리턴한다
_.uniq = function (arr) {
};
map
iteratee(반복되는 작업)을 배열의 각 요소에 적용(apply)한 결과를 담은 새로운 배열을 리턴한다.
_.map = function (arr, iteratee) {
};
pluck
객체 또는 배열을 요소로 갖는 배열([[]],[{}])에서 찾고자 하는 요소(key,index)를 입력받아 찾는 값을 추출하여 새로운 배열에 넣고 리턴한다.
_.pluck = function(arr, keyOrIdx) {
}