4-1 Underbar

Blackwidow·2020년 11월 17일
0
post-thumbnail

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) {  

}
profile
javascript 공부하는 sumiindaeyo

0개의 댓글