(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