유용한 언더스코어

이름·2021년 6월 22일
0

(1) find
iteratee의 반환값이 true인 첫번째 값을 반환

var even = _.find([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
=> 2

(2) filter
find와는 다르게 true인 값을 리스트로 반환

var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); => [2, 4, 6]

(3) where
list의 각 value에서
리스트에서 key-value값이 맞는 모든 properties를 반환

_.where(listOfPlays, {author: "Shakespeare", year: 1611});
=> [{title: "Cymbeline", author: "Shakespeare", year: 1611}, {title: "The Tempest", author: "Shakespeare", year: 1611}]

(4) findWhere
_.findWhere(list, properties)
where와 비슷하지만 처음값 하나만을 리턴한다.

(5) max
최대값 반환

//.max(list, [iteratee], [context])
var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
.max(stooges, function(stooge){ return stooge.age; });
=> {name: 'curly', age: 60};

(6) min
최소값 반환

//_.min(list, [iteratee], [context])

(7) sortBy
정렬 용

//_.sortBy(list, iteratee, [context])

var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
_.sortBy(stooges, 'name');
=> [{name: 'curly', age: 60}, {name: 'larry', age: 50}, {name: 'moe', age: 40}];

(8) list

배열 개수 반환

//.size(list)
.size({one: 1, two: 2, three: 3});
=> 3

0개의 댓글