Lines Matching +full:hi +full:- +full:level

3 <!-- div class="toc-container" -->
5 <!-- div -->
8 * <a href="#_chunkarray-size1">`_.chunk`</a>
10 * <a href="#_concatarray-values">`_.concat`</a>
11 * <a href="#_differencearray-values">`_.difference`</a>
12 * <a href="#_differencebyarray-values-iteratee_identity">`_.differenceBy`</a>
13 * <a href="#_differencewitharray-values-comparator">`_.differenceWith`</a>
14 * <a href="#_droparray-n1">`_.drop`</a>
15 * <a href="#_droprightarray-n1">`_.dropRight`</a>
16 * <a href="#_droprightwhilearray-predicate_identity">`_.dropRightWhile`</a>
17 * <a href="#_dropwhilearray-predicate_identity">`_.dropWhile`</a>
18 * <a href="#_fillarray-value-start0-endarraylength">`_.fill`</a>
19 * <a href="#_findindexarray-predicate_identity-fromindex0">`_.findIndex`</a>
20 * <a href="#_findlastindexarray-predicate_identity-fromindexarraylength-1">`_.findLastIndex`</a>
21 * <a href="#_headarray" class="alias">`_.first` -> `head`</a>
24 * <a href="#_flattendeptharray-depth1">`_.flattenDepth`</a>
27 * <a href="#_indexofarray-value-fromindex0">`_.indexOf`</a>
30 * <a href="#_intersectionbyarrays-iteratee_identity">`_.intersectionBy`</a>
31 * <a href="#_intersectionwitharrays-comparator">`_.intersectionWith`</a>
32 * <a href="#_joinarray-separator-">`_.join`</a>
34 * <a href="#_lastindexofarray-value-fromindexarraylength-1">`_.lastIndexOf`</a>
35 * <a href="#_ntharray-n0">`_.nth`</a>
36 * <a href="#_pullarray-values">`_.pull`</a>
37 * <a href="#_pullallarray-values">`_.pullAll`</a>
38 * <a href="#_pullallbyarray-values-iteratee_identity">`_.pullAllBy`</a>
39 * <a href="#_pullallwitharray-values-comparator">`_.pullAllWith`</a>
40 * <a href="#_pullatarray-indexes">`_.pullAt`</a>
41 * <a href="#_removearray-predicate_identity">`_.remove`</a>
43 * <a href="#_slicearray-start0-endarraylength">`_.slice`</a>
44 * <a href="#_sortedindexarray-value">`_.sortedIndex`</a>
45 * <a href="#_sortedindexbyarray-value-iteratee_identity">`_.sortedIndexBy`</a>
46 * <a href="#_sortedindexofarray-value">`_.sortedIndexOf`</a>
47 * <a href="#_sortedlastindexarray-value">`_.sortedLastIndex`</a>
48 * <a href="#_sortedlastindexbyarray-value-iteratee_identity">`_.sortedLastIndexBy`</a>
49 * <a href="#_sortedlastindexofarray-value">`_.sortedLastIndexOf`</a>
51 * <a href="#_sorteduniqbyarray-iteratee">`_.sortedUniqBy`</a>
53 * <a href="#_takearray-n1">`_.take`</a>
54 * <a href="#_takerightarray-n1">`_.takeRight`</a>
55 * <a href="#_takerightwhilearray-predicate_identity">`_.takeRightWhile`</a>
56 * <a href="#_takewhilearray-predicate_identity">`_.takeWhile`</a>
58 * <a href="#_unionbyarrays-iteratee_identity">`_.unionBy`</a>
59 * <a href="#_unionwitharrays-comparator">`_.unionWith`</a>
61 * <a href="#_uniqbyarray-iteratee_identity">`_.uniqBy`</a>
62 * <a href="#_uniqwitharray-comparator">`_.uniqWith`</a>
64 * <a href="#_unzipwitharray-iteratee_identity">`_.unzipWith`</a>
65 * <a href="#_withoutarray-values">`_.without`</a>
67 * <a href="#_xorbyarrays-iteratee_identity">`_.xorBy`</a>
68 * <a href="#_xorwitharrays-comparator">`_.xorWith`</a>
70 * <a href="#_zipobjectprops-values">`_.zipObject`</a>
71 * <a href="#_zipobjectdeepprops-values">`_.zipObjectDeep`</a>
72 * <a href="#_zipwitharrays-iteratee_identity">`_.zipWith`</a>
74 <!-- /div -->
76 <!-- div -->
79 * <a href="#_countbycollection-iteratee_identity">`_.countBy`</a>
80 * <a href="#_foreachcollection-iteratee_identity" class="alias">`_.each` -> `forEach`</a>
81 * <a href="#_foreachrightcollection-iteratee_identity" class="alias">`_.eachRight` -> `forEachRight…
82 * <a href="#_everycollection-predicate_identity">`_.every`</a>
83 * <a href="#_filtercollection-predicate_identity">`_.filter`</a>
84 * <a href="#_findcollection-predicate_identity-fromindex0">`_.find`</a>
85 * <a href="#_findlastcollection-predicate_identity-fromindexcollectionlength-1">`_.findLast`</a>
86 * <a href="#_flatmapcollection-iteratee_identity">`_.flatMap`</a>
87 * <a href="#_flatmapdeepcollection-iteratee_identity">`_.flatMapDeep`</a>
88 * <a href="#_flatmapdepthcollection-iteratee_identity-depth1">`_.flatMapDepth`</a>
89 * <a href="#_foreachcollection-iteratee_identity">`_.forEach`</a>
90 * <a href="#_foreachrightcollection-iteratee_identity">`_.forEachRight`</a>
91 * <a href="#_groupbycollection-iteratee_identity">`_.groupBy`</a>
92 * <a href="#_includescollection-value-fromindex0">`_.includes`</a>
93 * <a href="#_invokemapcollection-path-args">`_.invokeMap`</a>
94 * <a href="#_keybycollection-iteratee_identity">`_.keyBy`</a>
95 * <a href="#_mapcollection-iteratee_identity">`_.map`</a>
96 * <a href="#_orderbycollection-iteratees_identity-orders">`_.orderBy`</a>
97 * <a href="#_partitioncollection-predicate_identity">`_.partition`</a>
98 * <a href="#_reducecollection-iteratee_identity-accumulator">`_.reduce`</a>
99 * <a href="#_reducerightcollection-iteratee_identity-accumulator">`_.reduceRight`</a>
100 * <a href="#_rejectcollection-predicate_identity">`_.reject`</a>
102 * <a href="#_samplesizecollection-n1">`_.sampleSize`</a>
105 * <a href="#_somecollection-predicate_identity">`_.some`</a>
106 * <a href="#_sortbycollection-iteratees_identity">`_.sortBy`</a>
108 <!-- /div -->
110 <!-- div -->
115 <!-- /div -->
117 <!-- div -->
120 * <a href="#_aftern-func">`_.after`</a>
121 * <a href="#_aryfunc-nfunclength">`_.ary`</a>
122 * <a href="#_beforen-func">`_.before`</a>
123 * <a href="#_bindfunc-thisarg-partials">`_.bind`</a>
124 * <a href="#_bindkeyobject-key-partials">`_.bindKey`</a>
125 * <a href="#_curryfunc-arityfunclength">`_.curry`</a>
126 * <a href="#_curryrightfunc-arityfunclength">`_.curryRight`</a>
127 * <a href="#_debouncefunc-wait0-options">`_.debounce`</a>
128 * <a href="#_deferfunc-args">`_.defer`</a>
129 * <a href="#_delayfunc-wait-args">`_.delay`</a>
131 * <a href="#_memoizefunc-resolver">`_.memoize`</a>
134 * <a href="#_overargsfunc-transforms_identity">`_.overArgs`</a>
135 * <a href="#_partialfunc-partials">`_.partial`</a>
136 * <a href="#_partialrightfunc-partials">`_.partialRight`</a>
137 * <a href="#_reargfunc-indexes">`_.rearg`</a>
138 * <a href="#_restfunc-startfunclength-1">`_.rest`</a>
139 * <a href="#_spreadfunc-start0">`_.spread`</a>
140 * <a href="#_throttlefunc-wait0-options">`_.throttle`</a>
142 * <a href="#_wrapvalue-wrapperidentity">`_.wrap`</a>
144 <!-- /div -->
146 <!-- div -->
152 * <a href="#_clonedeepwithvalue-customizer">`_.cloneDeepWith`</a>
153 * <a href="#_clonewithvalue-customizer">`_.cloneWith`</a>
154 * <a href="#_conformstoobject-source">`_.conformsTo`</a>
155 * <a href="#_eqvalue-other">`_.eq`</a>
156 * <a href="#_gtvalue-other">`_.gt`</a>
157 * <a href="#_gtevalue-other">`_.gte`</a>
168 * <a href="#_isequalvalue-other">`_.isEqual`</a>
169 * <a href="#_isequalwithvalue-other-customizer">`_.isEqualWith`</a>
176 * <a href="#_ismatchobject-source">`_.isMatch`</a>
177 * <a href="#_ismatchwithobject-source-customizer">`_.isMatchWith`</a>
195 * <a href="#_ltvalue-other">`_.lt`</a>
196 * <a href="#_ltevalue-other">`_.lte`</a>
206 <!-- /div -->
208 <!-- div -->
211 * <a href="#_addaugend-addend">`_.add`</a>
212 * <a href="#_ceilnumber-precision0">`_.ceil`</a>
213 * <a href="#_dividedividend-divisor">`_.divide`</a>
214 * <a href="#_floornumber-precision0">`_.floor`</a>
216 * <a href="#_maxbyarray-iteratee_identity">`_.maxBy`</a>
218 * <a href="#_meanbyarray-iteratee_identity">`_.meanBy`</a>
220 * <a href="#_minbyarray-iteratee_identity">`_.minBy`</a>
221 * <a href="#_multiplymultiplier-multiplicand">`_.multiply`</a>
222 * <a href="#_roundnumber-precision0">`_.round`</a>
223 * <a href="#_subtractminuend-subtrahend">`_.subtract`</a>
225 * <a href="#_sumbyarray-iteratee_identity">`_.sumBy`</a>
227 <!-- /div -->
229 <!-- div -->
232 * <a href="#_clampnumber-lower-upper">`_.clamp`</a>
233 * <a href="#_inrangenumber-start0-end">`_.inRange`</a>
234 * <a href="#_randomlower0-upper1-floating">`_.random`</a>
236 <!-- /div -->
238 <!-- div -->
241 * <a href="#_assignobject-sources">`_.assign`</a>
242 * <a href="#_assigninobject-sources">`_.assignIn`</a>
243 * <a href="#_assigninwithobject-sources-customizer">`_.assignInWith`</a>
244 * <a href="#_assignwithobject-sources-customizer">`_.assignWith`</a>
245 * <a href="#_atobject-paths">`_.at`</a>
246 * <a href="#_createprototype-properties">`_.create`</a>
247 * <a href="#_defaultsobject-sources">`_.defaults`</a>
248 * <a href="#_defaultsdeepobject-sources">`_.defaultsDeep`</a>
249 * <a href="#_topairsobject" class="alias">`_.entries` -> `toPairs`</a>
250 * <a href="#_topairsinobject" class="alias">`_.entriesIn` -> `toPairsIn`</a>
251 * <a href="#_assigninobject-sources" class="alias">`_.extend` -> `assignIn`</a>
252 * <a href="#_assigninwithobject-sources-customizer" class="alias">`_.extendWith` -> `assignInWith`<…
253 * <a href="#_findkeyobject-predicate_identity">`_.findKey`</a>
254 * <a href="#_findlastkeyobject-predicate_identity">`_.findLastKey`</a>
255 * <a href="#_forinobject-iteratee_identity">`_.forIn`</a>
256 * <a href="#_forinrightobject-iteratee_identity">`_.forInRight`</a>
257 * <a href="#_forownobject-iteratee_identity">`_.forOwn`</a>
258 * <a href="#_forownrightobject-iteratee_identity">`_.forOwnRight`</a>
261 * <a href="#_getobject-path-defaultvalue">`_.get`</a>
262 * <a href="#_hasobject-path">`_.has`</a>
263 * <a href="#_hasinobject-path">`_.hasIn`</a>
265 * <a href="#_invertbyobject-iteratee_identity">`_.invertBy`</a>
266 * <a href="#_invokeobject-path-args">`_.invoke`</a>
269 * <a href="#_mapkeysobject-iteratee_identity">`_.mapKeys`</a>
270 * <a href="#_mapvaluesobject-iteratee_identity">`_.mapValues`</a>
271 * <a href="#_mergeobject-sources">`_.merge`</a>
272 * <a href="#_mergewithobject-sources-customizer">`_.mergeWith`</a>
273 * <a href="#_omitobject-paths">`_.omit`</a>
274 * <a href="#_omitbyobject-predicate_identity">`_.omitBy`</a>
275 * <a href="#_pickobject-paths">`_.pick`</a>
276 * <a href="#_pickbyobject-predicate_identity">`_.pickBy`</a>
277 * <a href="#_resultobject-path-defaultvalue">`_.result`</a>
278 * <a href="#_setobject-path-value">`_.set`</a>
279 * <a href="#_setwithobject-path-value-customizer">`_.setWith`</a>
282 * <a href="#_transformobject-iteratee_identity-accumulator">`_.transform`</a>
283 * <a href="#_unsetobject-path">`_.unset`</a>
284 * <a href="#_updateobject-path-updater">`_.update`</a>
285 * <a href="#_updatewithobject-path-updater-customizer">`_.updateWith`</a>
289 <!-- /div -->
291 <!-- div -->
296 * <a href="#_tapvalue-interceptor">`_.tap`</a>
297 * <a href="#_thruvalue-interceptor">`_.thru`</a>
305 * <a href="#_prototypevalue" class="alias">`_.prototype.toJSON` -> `value`</a>
307 * <a href="#_prototypevalue" class="alias">`_.prototype.valueOf` -> `value`</a>
309 <!-- /div -->
311 <!-- div -->
317 * <a href="#_endswithstring-target-positionstringlength">`_.endsWith`</a>
323 * <a href="#_padstring-length0-chars">`_.pad`</a>
324 * <a href="#_padendstring-length0-chars">`_.padEnd`</a>
325 * <a href="#_padstartstring-length0-chars">`_.padStart`</a>
326 * <a href="#_parseintstring-radix10">`_.parseInt`</a>
327 * <a href="#_repeatstring-n1">`_.repeat`</a>
328 * <a href="#_replacestring-pattern-replacement">`_.replace`</a>
330 * <a href="#_splitstring-separator-limit">`_.split`</a>
332 * <a href="#_startswithstring-target-position0">`_.startsWith`</a>
333 * <a href="#_templatestring-options">`_.template`</a>
336 * <a href="#_trimstring-charswhitespace">`_.trim`</a>
337 * <a href="#_trimendstring-charswhitespace">`_.trimEnd`</a>
338 * <a href="#_trimstartstring-charswhitespace">`_.trimStart`</a>
339 * <a href="#_truncatestring-options">`_.truncate`</a>
343 * <a href="#_wordsstring-pattern">`_.words`</a>
345 <!-- /div -->
347 <!-- div -->
350 * <a href="#_attemptfunc-args">`_.attempt`</a>
351 * <a href="#_bindallobject-methodnames">`_.bindAll`</a>
355 * <a href="#_defaulttovalue-defaultvalue">`_.defaultTo`</a>
361 * <a href="#_matchespropertypath-srcvalue">`_.matchesProperty`</a>
362 * <a href="#_methodpath-args">`_.method`</a>
363 * <a href="#_methodofobject-args">`_.methodOf`</a>
364 * <a href="#_mixinobjectlodash-source-options">`_.mixin`</a>
373 * <a href="#_rangestart0-end-step1">`_.range`</a>
374 * <a href="#_rangerightstart0-end-step1">`_.rangeRight`</a>
381 * <a href="#_timesn-iteratee_identity">`_.times`</a>
385 <!-- /div -->
387 <!-- div -->
398 <!-- /div -->
400 <!-- div -->
405 <!-- /div -->
407 <!-- /div -->
409 <!-- div class="doc-container" -->
411 <!-- div -->
415 <!-- div -->
417 <h3 id="_chunkarray-size1"><code>_.chunk(array, [size=1])</code></h3>
442 ---
444 <!-- /div -->
446 <!-- div -->
468 ---
470 <!-- /div -->
472 <!-- div -->
474 <h3 id="_concatarray-values"><code>_.concat(array, [values])</code></h3>
501 ---
503 <!-- /div -->
505 <!-- div -->
507 <h3 id="_differencearray-values"><code>_.difference(array, [values])</code></h3>
511 using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
533 ---
535 <!-- /div -->
537 <!-- div -->
539 <h3 id="_differencebyarray-values-iteratee_identity"><code>_.differenceBy(array, [values], [iterate…
571 ---
573 <!-- /div -->
575 <!-- div -->
577 <h3 id="_differencewitharray-values-comparator"><code>_.differenceWith(array, [values], [comparator…
606 ---
608 <!-- /div -->
610 <!-- div -->
612 <h3 id="_droparray-n1"><code>_.drop(array, [n=1])</code></h3>
641 ---
643 <!-- /div -->
645 <!-- div -->
647 <h3 id="_droprightarray-n1"><code>_.dropRight(array, [n=1])</code></h3>
676 ---
678 <!-- /div -->
680 <!-- div -->
682 <h3 id="_droprightwhilearray-predicate_identity"><code>_.dropRightWhile(array, [predicate=_.identit…
722 ---
724 <!-- /div -->
726 <!-- div -->
728 <h3 id="_dropwhilearray-predicate_identity"><code>_.dropWhile(array, [predicate=_.identity])</code>…
768 ---
770 <!-- /div -->
772 <!-- div -->
774 <h3 id="_fillarray-value-start0-endarraylength"><code>_.fill(array, value, [start=0], [end=array.le…
809 ---
811 <!-- /div -->
813 <!-- div -->
815 <h3 id="_findindexarray-predicate_identity-fromindex0"><code>_.findIndex(array, [predicate=_.identi…
830 *(number)*: Returns the index of the found element, else `-1`.
855 ---
857 <!-- /div -->
859 <!-- div -->
861 …ndlastindexarray-predicate_identity-fromindexarraylength-1"><code>_.findLastIndex(array, [predicat…
873 3. `[fromIndex=array.length-1]` *(number)*: The index to search from.
876 *(number)*: Returns the index of the found element, else `-1`.
901 ---
903 <!-- /div -->
905 <!-- div -->
910 Flattens `array` a single level deep.
926 ---
928 <!-- /div -->
930 <!-- div -->
951 ---
953 <!-- /div -->
955 <!-- div -->
957 <h3 id="_flattendeptharray-depth1"><code>_.flattenDepth(array, [depth=1])</code></h3>
982 ---
984 <!-- /div -->
986 <!-- div -->
992 from key-value `pairs`.
998 1. `pairs` *(Array)*: The key-value pairs.
1008 ---
1010 <!-- /div -->
1012 <!-- div -->
1039 ---
1041 <!-- /div -->
1043 <!-- div -->
1045 <h3 id="_indexofarray-value-fromindex0"><code>_.indexOf(array, value, [fromIndex=0])</code></h3>
1049 using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
1062 *(number)*: Returns the index of the matched value, else `-1`.
1073 ---
1075 <!-- /div -->
1077 <!-- div -->
1098 ---
1100 <!-- /div -->
1102 <!-- div -->
1108 using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
1126 ---
1128 <!-- /div -->
1130 <!-- div -->
1132 <h3 id="_intersectionbyarrays-iteratee_identity"><code>_.intersectionBy([arrays], [iteratee=_.ident…
1160 ---
1162 <!-- /div -->
1164 <!-- div -->
1166 <h3 id="_intersectionwitharrays-comparator"><code>_.intersectionWith([arrays], [comparator])</code>…
1192 ---
1194 <!-- /div -->
1196 <!-- div -->
1198 <h3 id="_joinarray-separator-"><code>_.join(array, [separator=','])</code></h3>
1218 ---
1220 <!-- /div -->
1222 <!-- div -->
1243 ---
1245 <!-- /div -->
1247 <!-- div -->
1249 <h3 id="_lastindexofarray-value-fromindexarraylength-1"><code>_.lastIndexOf(array, value, [fromInde…
1261 3. `[fromIndex=array.length-1]` *(number)*: The index to search from.
1264 *(number)*: Returns the index of the matched value, else `-1`.
1275 ---
1277 <!-- /div -->
1279 <!-- div -->
1281 <h3 id="_ntharray-n0"><code>_.nth(array, [n=0])</code></h3>
1304 _.nth(array, -2);
1307 ---
1309 <!-- /div -->
1311 <!-- div -->
1313 <h3 id="_pullarray-values"><code>_.pull(array, [values])</code></h3>
1317 [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
1342 ---
1344 <!-- /div -->
1346 <!-- div -->
1348 <h3 id="_pullallarray-values"><code>_.pullAll(array, values)</code></h3>
1374 ---
1376 <!-- /div -->
1378 <!-- div -->
1380 <h3 id="_pullallbyarray-values-iteratee_identity"><code>_.pullAllBy(array, values, [iteratee=_.iden…
1409 ---
1411 <!-- /div -->
1413 <!-- div -->
1415 <h3 id="_pullallwitharray-values-comparator"><code>_.pullAllWith(array, values, [comparator])</code…
1444 ---
1446 <!-- /div -->
1448 <!-- div -->
1450 <h3 id="_pullatarray-indexes"><code>_.pullAt(array, [indexes])</code></h3>
1480 ---
1482 <!-- /div -->
1484 <!-- div -->
1486 <h3 id="_removearray-predicate_identity"><code>_.remove(array, [predicate=_.identity])</code></h3>
1520 ---
1522 <!-- /div -->
1524 <!-- div -->
1555 ---
1557 <!-- /div -->
1559 <!-- div -->
1561 <h3 id="_slicearray-start0-endarraylength"><code>_.slice(array, [start=0], [end=array.length])</cod…
1582 ---
1584 <!-- /div -->
1586 <!-- div -->
1588 <h3 id="_sortedindexarray-value"><code>_.sortedIndex(array, value)</code></h3>
1609 ---
1611 <!-- /div -->
1613 <!-- div -->
1615 <h3 id="_sortedindexbyarray-value-iteratee_identity"><code>_.sortedIndexBy(array, value, [iteratee=…
1644 ---
1646 <!-- /div -->
1648 <!-- div -->
1650 <h3 id="_sortedindexofarray-value"><code>_.sortedIndexOf(array, value)</code></h3>
1664 *(number)*: Returns the index of the matched value, else `-1`.
1671 ---
1673 <!-- /div -->
1675 <!-- div -->
1677 <h3 id="_sortedlastindexarray-value"><code>_.sortedLastIndex(array, value)</code></h3>
1699 ---
1701 <!-- /div -->
1703 <!-- div -->
1705 <h3 id="_sortedlastindexbyarray-value-iteratee_identity"><code>_.sortedLastIndexBy(array, value, [i…
1734 ---
1736 <!-- /div -->
1738 <!-- div -->
1740 <h3 id="_sortedlastindexofarray-value"><code>_.sortedLastIndexOf(array, value)</code></h3>
1754 *(number)*: Returns the index of the matched value, else `-1`.
1761 ---
1763 <!-- /div -->
1765 <!-- div -->
1787 ---
1789 <!-- /div -->
1791 <!-- div -->
1793 <h3 id="_sorteduniqbyarray-iteratee"><code>_.sortedUniqBy(array, [iteratee])</code></h3>
1814 ---
1816 <!-- /div -->
1818 <!-- div -->
1839 ---
1841 <!-- /div -->
1843 <!-- div -->
1845 <h3 id="_takearray-n1"><code>_.take(array, [n=1])</code></h3>
1874 ---
1876 <!-- /div -->
1878 <!-- div -->
1880 <h3 id="_takerightarray-n1"><code>_.takeRight(array, [n=1])</code></h3>
1909 ---
1911 <!-- /div -->
1913 <!-- div -->
1915 <h3 id="_takerightwhilearray-predicate_identity"><code>_.takeRightWhile(array, [predicate=_.identit…
1955 ---
1957 <!-- /div -->
1959 <!-- div -->
1961 <h3 id="_takewhilearray-predicate_identity"><code>_.takeWhile(array, [predicate=_.identity])</code>…
2001 ---
2003 <!-- /div -->
2005 <!-- div -->
2011 [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
2028 ---
2030 <!-- /div -->
2032 <!-- div -->
2034 <h3 id="_unionbyarrays-iteratee_identity"><code>_.unionBy([arrays], [iteratee=_.identity])</code></…
2062 ---
2064 <!-- /div -->
2066 <!-- div -->
2068 <h3 id="_unionwitharrays-comparator"><code>_.unionWith([arrays], [comparator])</code></h3>
2094 ---
2096 <!-- /div -->
2098 <!-- div -->
2103 Creates a duplicate-free version of an array, using
2104 [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
2123 ---
2125 <!-- /div -->
2127 <!-- div -->
2129 <h3 id="_uniqbyarray-iteratee_identity"><code>_.uniqBy(array, [iteratee=_.identity])</code></h3>
2157 ---
2159 <!-- /div -->
2161 <!-- div -->
2163 <h3 id="_uniqwitharray-comparator"><code>_.uniqWith(array, [comparator])</code></h3>
2188 ---
2190 <!-- /div -->
2192 <!-- div -->
2198 elements and creates an array regrouping the elements to their pre-zip
2218 ---
2220 <!-- /div -->
2222 <!-- div -->
2224 <h3 id="_unzipwitharray-iteratee_identity"><code>_.unzipWith(array, [iteratee=_.identity])</code></…
2249 ---
2251 <!-- /div -->
2253 <!-- div -->
2255 <h3 id="_withoutarray-values"><code>_.without(array, [values])</code></h3>
2259 [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
2280 ---
2282 <!-- /div -->
2284 <!-- div -->
2308 ---
2310 <!-- /div -->
2312 <!-- div -->
2314 <h3 id="_xorbyarrays-iteratee_identity"><code>_.xorBy([arrays], [iteratee=_.identity])</code></h3>
2342 ---
2344 <!-- /div -->
2346 <!-- div -->
2348 <h3 id="_xorwitharrays-comparator"><code>_.xorWith([arrays], [comparator])</code></h3>
2374 ---
2376 <!-- /div -->
2378 <!-- div -->
2401 ---
2403 <!-- /div -->
2405 <!-- div -->
2407 <h3 id="_zipobjectprops-values"><code>_.zipObject([props=[]], [values=[]])</code></h3>
2428 ---
2430 <!-- /div -->
2432 <!-- div -->
2434 <h3 id="_zipobjectdeepprops-values"><code>_.zipObjectDeep([props=[]], [values=[]])</code></h3>
2454 ---
2456 <!-- /div -->
2458 <!-- div -->
2460 <h3 id="_zipwitharrays-iteratee_identity"><code>_.zipWith([arrays], [iteratee=_.identity])</code></…
2484 ---
2486 <!-- /div -->
2488 <!-- /div -->
2490 <!-- div -->
2494 <!-- div -->
2496 <h3 id="_countbycollection-iteratee_identity"><code>_.countBy(collection, [iteratee=_.identity])</c…
2523 ---
2525 <!-- /div -->
2527 <!-- div -->
2529 <h3 id="_everycollection-predicate_identity"><code>_.every(collection, [predicate=_.identity])</cod…
2574 ---
2576 <!-- /div -->
2578 <!-- div -->
2580 <h3 id="_filtercollection-predicate_identity"><code>_.filter(collection, [predicate=_.identity])</c…
2622 ---
2624 <!-- /div -->
2626 <!-- div -->
2628 <h3 id="_findcollection-predicate_identity-fromindex0"><code>_.find(collection, [predicate=_.identi…
2669 ---
2671 <!-- /div -->
2673 <!-- div -->
2675 …tcollection-predicate_identity-fromindexcollectionlength-1"><code>_.findLast(collection, [predicat…
2687 3. `[fromIndex=collection.length-1]` *(number)*: The index to search from.
2699 ---
2701 <!-- /div -->
2703 <!-- div -->
2705 <h3 id="_flatmapcollection-iteratee_identity"><code>_.flatMap(collection, [iteratee=_.identity])</c…
2731 ---
2733 <!-- /div -->
2735 <!-- div -->
2737 <h3 id="_flatmapdeepcollection-iteratee_identity"><code>_.flatMapDeep(collection, [iteratee=_.ident…
2762 ---
2764 <!-- /div -->
2766 <!-- div -->
2768 <h3 id="_flatmapdepthcollection-iteratee_identity-depth1"><code>_.flatMapDepth(collection, [iterate…
2794 ---
2796 <!-- /div -->
2798 <!-- div -->
2800 <h3 id="_foreachcollection-iteratee_identity"><code>_.forEach(collection, [iteratee=_.identity])</c…
2837 ---
2839 <!-- /div -->
2841 <!-- div -->
2843 <h3 id="_foreachrightcollection-iteratee_identity"><code>_.forEachRight(collection, [iteratee=_.ide…
2869 ---
2871 <!-- /div -->
2873 <!-- div -->
2875 <h3 id="_groupbycollection-iteratee_identity"><code>_.groupBy(collection, [iteratee=_.identity])</c…
2903 ---
2905 <!-- /div -->
2907 <!-- div -->
2909 <h3 id="_includescollection-value-fromindex0"><code>_.includes(collection, value, [fromIndex=0])</c…
2914 [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
2943 ---
2945 <!-- /div -->
2947 <!-- div -->
2949 <h3 id="_invokemapcollection-path-args"><code>_.invokeMap(collection, path, [args])</code></h3>
2976 ---
2978 <!-- /div -->
2980 <!-- div -->
2982 <h3 id="_keybycollection-iteratee_identity"><code>_.keyBy(collection, [iteratee=_.identity])</code>…
3015 ---
3017 <!-- /div -->
3019 <!-- div -->
3021 <h3 id="_mapcollection-iteratee_identity"><code>_.map(collection, [iteratee=_.identity])</code></h3>
3070 ---
3072 <!-- /div -->
3074 <!-- div -->
3076 <h3 id="_orderbycollection-iteratees_identity-orders"><code>_.orderBy(collection, [iteratees=[_.ide…
3108 ---
3110 <!-- /div -->
3112 <!-- div -->
3114 <h3 id="_partitioncollection-predicate_identity"><code>_.partition(collection, [predicate=_.identit…
3155 ---
3157 <!-- /div -->
3159 <!-- div -->
3161 <h3 id="_reducecollection-iteratee_identity-accumulator"><code>_.reduce(collection, [iteratee=_.ide…
3204 ---
3206 <!-- /div -->
3208 <!-- div -->
3210 <h3 id="_reducerightcollection-iteratee_identity-accumulator"><code>_.reduceRight(collection, [iter…
3236 ---
3238 <!-- /div -->
3240 <!-- div -->
3242 <h3 id="_rejectcollection-predicate_identity"><code>_.reject(collection, [predicate=_.identity])</c…
3280 ---
3282 <!-- /div -->
3284 <!-- div -->
3305 ---
3307 <!-- /div -->
3309 <!-- div -->
3311 <h3 id="_samplesizecollection-n1"><code>_.sampleSize(collection, [n=1])</code></h3>
3335 ---
3337 <!-- /div -->
3339 <!-- div -->
3345 [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
3361 ---
3363 <!-- /div -->
3365 <!-- div -->
3370 Gets the size of `collection` by returning its length for array-like
3393 ---
3395 <!-- /div -->
3397 <!-- div -->
3399 <h3 id="_somecollection-predicate_identity"><code>_.some(collection, [predicate=_.identity])</code>…
3438 ---
3440 <!-- /div -->
3442 <!-- div -->
3444 <h3 id="_sortbycollection-iteratees_identity"><code>_.sortBy(collection, [iteratees=[_.identity]])<…
3477 ---
3479 <!-- /div -->
3481 <!-- /div -->
3483 <!-- div -->
3487 <!-- div -->
3504 console.log(_.now() - stamp);
3508 ---
3510 <!-- /div -->
3512 <!-- /div -->
3514 <!-- div -->
3518 <!-- div -->
3520 <h3 id="_aftern-func"><code>_.after(n, func)</code></h3>
3549 ---
3551 <!-- /div -->
3553 <!-- div -->
3555 <h3 id="_aryfunc-nfunclength"><code>_.ary(func, [n=func.length])</code></h3>
3576 ---
3578 <!-- /div -->
3580 <!-- div -->
3582 <h3 id="_beforen-func"><code>_.before(n, func)</code></h3>
3604 ---
3606 <!-- /div -->
3608 <!-- div -->
3610 <h3 id="_bindfunc-thisarg-partials"><code>_.bind(func, thisArg, [partials])</code></h3>
3643 var bound = _.bind(greet, object, 'hi');
3645 // => 'hi fred!'
3649 bound('hi');
3650 // => 'hi fred!'
3652 ---
3654 <!-- /div -->
3656 <!-- div -->
3658 <h3 id="_bindkeyobject-key-partials"><code>_.bindKey(object, key, [partials])</code></h3>
3667 [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
3694 var bound = _.bindKey(object, 'greet', 'hi');
3696 // => 'hi fred!'
3707 bound('hi');
3710 ---
3712 <!-- /div -->
3714 <!-- div -->
3716 <h3 id="_curryfunc-arityfunclength"><code>_.curry(func, [arity=func.length])</code></h3>
3763 ---
3765 <!-- /div -->
3767 <!-- div -->
3769 <h3 id="_curryrightfunc-arityfunclength"><code>_.curryRight(func, [arity=func.length])</code></h3>
3813 ---
3815 <!-- /div -->
3817 <!-- div -->
3819 <h3 id="_debouncefunc-wait0-options"><code>_.debounce(func, [wait=0], [options={}])</code></h3>
3842 See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
3878 ---
3880 <!-- /div -->
3882 <!-- div -->
3884 <h3 id="_deferfunc-args"><code>_.defer(func, [args])</code></h3>
3907 ---
3909 <!-- /div -->
3911 <!-- div -->
3913 <h3 id="_delayfunc-wait-args"><code>_.delay(func, wait, [args])</code></h3>
3937 ---
3939 <!-- /div -->
3941 <!-- div -->
3966 ---
3968 <!-- /div -->
3970 <!-- div -->
3972 <h3 id="_memoizefunc-resolver"><code>_.memoize(func, [resolver])</code></h3>
3985 [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
4022 ---
4024 <!-- /div -->
4026 <!-- div -->
4053 ---
4055 <!-- /div -->
4057 <!-- div -->
4082 ---
4084 <!-- /div -->
4086 <!-- div -->
4088 <h3 id="_overargsfunc-transforms_identity"><code>_.overArgs(func, [transforms=[_.identity]])</code>…
4123 ---
4125 <!-- /div -->
4127 <!-- div -->
4129 <h3 id="_partialfunc-partials"><code>_.partial(func, [partials])</code></h3>
4166 greetFred('hi');
4167 // => 'hi fred'
4169 ---
4171 <!-- /div -->
4173 <!-- div -->
4175 <h3 id="_partialrightfunc-partials"><code>_.partialRight(func, [partials])</code></h3>
4206 greetFred('hi');
4207 // => 'hi fred'
4214 ---
4216 <!-- /div -->
4218 <!-- div -->
4220 <h3 id="_reargfunc-indexes"><code>_.rearg(func, indexes)</code></h3>
4247 ---
4249 <!-- /div -->
4251 <!-- div -->
4253 <h3 id="_restfunc-startfunclength-1"><code>_.rest(func, [start=func.length-1])</code></h3>
4269 2. `[start=func.length-1]` *(number)*: The start position of the rest parameter.
4284 ---
4286 <!-- /div -->
4288 <!-- div -->
4290 <h3 id="_spreadfunc-start0"><code>_.spread(func, [start=0])</code></h3>
4295 [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).
4330 ---
4332 <!-- /div -->
4334 <!-- div -->
4336 <h3 id="_throttlefunc-wait0-options"><code>_.throttle(func, [wait=0], [options={}])</code></h3>
4358 See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
4386 ---
4388 <!-- /div -->
4390 <!-- div -->
4412 ---
4414 <!-- /div -->
4416 <!-- div -->
4418 <h3 id="_wrapvalue-wrapperidentity"><code>_.wrap(value, [wrapper=identity])</code></h3>
4445 ---
4447 <!-- /div -->
4449 <!-- /div -->
4451 <!-- div -->
4455 <!-- div -->
4495 ---
4497 <!-- /div -->
4499 <!-- div -->
4532 ---
4534 <!-- /div -->
4536 <!-- div -->
4560 ---
4562 <!-- /div -->
4564 <!-- div -->
4566 <h3 id="_clonedeepwithvalue-customizer"><code>_.cloneDeepWith(value, [customizer])</code></h3>
4598 ---
4600 <!-- /div -->
4602 <!-- div -->
4604 <h3 id="_clonewithvalue-customizer"><code>_.cloneWith(value, [customizer])</code></h3>
4639 ---
4641 <!-- /div -->
4643 <!-- div -->
4645 <h3 id="_conformstoobject-source"><code>_.conformsTo(object, source)</code></h3>
4675 ---
4677 <!-- /div -->
4679 <!-- div -->
4681 <h3 id="_eqvalue-other"><code>_.eq(value, other)</code></h3>
4685 [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
4718 ---
4720 <!-- /div -->
4722 <!-- div -->
4724 <h3 id="_gtvalue-other"><code>_.gt(value, other)</code></h3>
4750 ---
4752 <!-- /div -->
4754 <!-- div -->
4756 <h3 id="_gtevalue-other"><code>_.gte(value, other)</code></h3>
4782 ---
4784 <!-- /div -->
4786 <!-- div -->
4810 ---
4812 <!-- /div -->
4814 <!-- div -->
4844 ---
4846 <!-- /div -->
4848 <!-- div -->
4872 ---
4874 <!-- /div -->
4876 <!-- div -->
4881 Checks if `value` is array-like. A value is considered array-like if it's
4892 *(boolean)*: Returns `true` if `value` is array-like, else `false`.
4908 ---
4910 <!-- /div -->
4912 <!-- div -->
4927 *(boolean)*: Returns `true` if `value` is an array-like object, else `false`.
4943 ---
4945 <!-- /div -->
4947 <!-- div -->
4971 ---
4973 <!-- /div -->
4975 <!-- div -->
4999 ---
5001 <!-- /div -->
5003 <!-- div -->
5027 ---
5029 <!-- /div -->
5031 <!-- div -->
5055 ---
5057 <!-- /div -->
5059 <!-- div -->
5071 Array-like values such as `arguments` objects, arrays, buffers, strings, or
5072 jQuery-like collections are considered empty if they have a `length` of `0`.
5101 ---
5103 <!-- /div -->
5105 <!-- div -->
5107 <h3 id="_isequalvalue-other"><code>_.isEqual(value, other)</code></h3>
5141 ---
5143 <!-- /div -->
5145 <!-- div -->
5147 <h3 id="_isequalwithvalue-other-customizer"><code>_.isEqualWith(value, other, [customizer])</code><…
5179 var other = ['hi', 'goodbye'];
5184 ---
5186 <!-- /div -->
5188 <!-- div -->
5213 ---
5215 <!-- /div -->
5217 <!-- div -->
5251 ---
5253 <!-- /div -->
5255 <!-- div -->
5279 ---
5281 <!-- /div -->
5283 <!-- div -->
5317 ---
5319 <!-- /div -->
5321 <!-- div -->
5326 Checks if `value` is a valid array-like length.
5330 [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
5355 ---
5357 <!-- /div -->
5359 <!-- div -->
5383 ---
5385 <!-- /div -->
5387 <!-- div -->
5389 <h3 id="_ismatchobject-source"><code>_.isMatch(object, source)</code></h3>
5424 ---
5426 <!-- /div -->
5428 <!-- div -->
5430 <h3 id="_ismatchwithobject-source-customizer"><code>_.isMatchWith(object, source, [customizer])</co…
5462 var source = { 'greeting': 'hi' };
5467 ---
5469 <!-- /div -->
5471 <!-- div -->
5482 `undefined` and other non-number values.
5507 ---
5509 <!-- /div -->
5511 <!-- div -->
5520 of the core-js package because core-js circumvents this kind of detection.
5521 Despite multiple requests, the core-js maintainer has made it clear: any
5524 packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),
5525 which rely on core-js.
5544 ---
5546 <!-- /div -->
5548 <!-- div -->
5575 ---
5577 <!-- /div -->
5579 <!-- div -->
5603 ---
5605 <!-- /div -->
5607 <!-- div -->
5615 **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
5641 ---
5643 <!-- /div -->
5645 <!-- div -->
5651 [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
5677 ---
5679 <!-- /div -->
5681 <!-- div -->
5686 Checks if `value` is object-like. A value is object-like if it's not `null`
5696 *(boolean)*: Returns `true` if `value` is object-like, else `false`.
5712 ---
5714 <!-- /div -->
5716 <!-- div -->
5751 ---
5753 <!-- /div -->
5755 <!-- div -->
5779 ---
5781 <!-- /div -->
5783 <!-- div -->
5788 Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
5818 ---
5820 <!-- /div -->
5822 <!-- div -->
5846 ---
5848 <!-- /div -->
5850 <!-- div -->
5874 ---
5876 <!-- /div -->
5878 <!-- div -->
5902 ---
5904 <!-- /div -->
5906 <!-- div -->
5930 ---
5932 <!-- /div -->
5934 <!-- div -->
5958 ---
5960 <!-- /div -->
5962 <!-- div -->
5986 ---
5988 <!-- /div -->
5990 <!-- div -->
6014 ---
6016 <!-- /div -->
6018 <!-- div -->
6020 <h3 id="_ltvalue-other"><code>_.lt(value, other)</code></h3>
6046 ---
6048 <!-- /div -->
6050 <!-- div -->
6052 <h3 id="_ltevalue-other"><code>_.lte(value, other)</code></h3>
6078 ---
6080 <!-- /div -->
6082 <!-- div -->
6112 ---
6114 <!-- /div -->
6116 <!-- div -->
6138 // => 5e-324
6146 ---
6148 <!-- /div -->
6150 <!-- div -->
6159 [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
6184 ---
6186 <!-- /div -->
6188 <!-- div -->
6194 array-like object.
6198 [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
6223 ---
6225 <!-- /div -->
6227 <!-- div -->
6249 // => 5e-324
6257 ---
6259 <!-- /div -->
6261 <!-- div -->
6292 ---
6294 <!-- /div -->
6296 <!-- div -->
6327 ---
6329 <!-- /div -->
6331 <!-- div -->
6337 and `undefined` values. The sign of `-0` is preserved.
6353 _.toString(-0);
6354 // => '-0'
6359 ---
6361 <!-- /div -->
6363 <!-- /div -->
6365 <!-- div -->
6369 <!-- div -->
6371 <h3 id="_addaugend-addend"><code>_.add(augend, addend)</code></h3>
6391 ---
6393 <!-- /div -->
6395 <!-- div -->
6397 <h3 id="_ceilnumber-precision0"><code>_.ceil(number, [precision=0])</code></h3>
6420 _.ceil(6040, -2);
6423 ---
6425 <!-- /div -->
6427 <!-- div -->
6429 <h3 id="_dividedividend-divisor"><code>_.divide(dividend, divisor)</code></h3>
6449 ---
6451 <!-- /div -->
6453 <!-- div -->
6455 <h3 id="_floornumber-precision0"><code>_.floor(number, [precision=0])</code></h3>
6478 _.floor(4060, -2);
6481 ---
6483 <!-- /div -->
6485 <!-- div -->
6510 ---
6512 <!-- /div -->
6514 <!-- div -->
6516 <h3 id="_maxbyarray-iteratee_identity"><code>_.maxBy(array, [iteratee=_.identity])</code></h3>
6544 ---
6546 <!-- /div -->
6548 <!-- div -->
6569 ---
6571 <!-- /div -->
6573 <!-- div -->
6575 <h3 id="_meanbyarray-iteratee_identity"><code>_.meanBy(array, [iteratee=_.identity])</code></h3>
6603 ---
6605 <!-- /div -->
6607 <!-- div -->
6632 ---
6634 <!-- /div -->
6636 <!-- div -->
6638 <h3 id="_minbyarray-iteratee_identity"><code>_.minBy(array, [iteratee=_.identity])</code></h3>
6666 ---
6668 <!-- /div -->
6670 <!-- div -->
6672 <h3 id="_multiplymultiplier-multiplicand"><code>_.multiply(multiplier, multiplicand)</code></h3>
6692 ---
6694 <!-- /div -->
6696 <!-- div -->
6698 <h3 id="_roundnumber-precision0"><code>_.round(number, [precision=0])</code></h3>
6721 _.round(4060, -2);
6724 ---
6726 <!-- /div -->
6728 <!-- div -->
6730 <h3 id="_subtractminuend-subtrahend"><code>_.subtract(minuend, subtrahend)</code></h3>
6750 ---
6752 <!-- /div -->
6754 <!-- div -->
6775 ---
6777 <!-- /div -->
6779 <!-- div -->
6781 <h3 id="_sumbyarray-iteratee_identity"><code>_.sumBy(array, [iteratee=_.identity])</code></h3>
6809 ---
6811 <!-- /div -->
6813 <!-- /div -->
6815 <!-- div -->
6819 <!-- div -->
6821 <h3 id="_clampnumber-lower-upper"><code>_.clamp(number, [lower], upper)</code></h3>
6839 _.clamp(-10, -5, 5);
6840 // => -5
6842 _.clamp(10, -5, 5);
6845 ---
6847 <!-- /div -->
6849 <!-- div -->
6851 <h3 id="_inrangenumber-start0-end"><code>_.inRange(number, [start=0], end)</code></h3>
6890 _.inRange(-3, -2, -6);
6893 ---
6895 <!-- /div -->
6897 <!-- div -->
6899 <h3 id="_randomlower0-upper1-floating"><code>_.random([lower=0], [upper=1], [floating])</code></h3>
6905 floats, a floating-point number is returned instead of an integer.
6908 **Note:** JavaScript follows the IEEE-754 standard for resolving
6909 floating-point values which can produce unexpected results.
6917 3. `[floating]` *(boolean)*: Specify returning a floating-point number.
6931 // => a floating-point number between 0 and 5
6934 // => a floating-point number between 1.2 and 5.2
6936 ---
6938 <!-- /div -->
6940 <!-- /div -->
6942 <!-- div -->
6946 <!-- div -->
6948 <h3 id="_assignobject-sources"><code>_.assign(object, [sources])</code></h3>
6985 ---
6987 <!-- /div -->
6989 <!-- div -->
6991 <h3 id="_assigninobject-sources"><code>_.assignIn(object, [sources])</code></h3>
7029 ---
7031 <!-- /div -->
7033 <!-- div -->
7035 <h3 id="_assigninwithobject-sources-customizer"><code>_.assignInWith(object, sources, [customizer])…
7071 ---
7073 <!-- /div -->
7075 <!-- div -->
7077 <h3 id="_assignwithobject-sources-customizer"><code>_.assignWith(object, sources, [customizer])</co…
7110 ---
7112 <!-- /div -->
7114 <!-- div -->
7116 <h3 id="_atobject-paths"><code>_.at(object, [paths])</code></h3>
7138 ---
7140 <!-- /div -->
7142 <!-- div -->
7144 <h3 id="_createprototype-properties"><code>_.create(prototype, [properties])</code></h3>
7183 ---
7185 <!-- /div -->
7187 <!-- div -->
7189 <h3 id="_defaultsobject-sources"><code>_.defaults(object, [sources])</code></h3>
7215 ---
7217 <!-- /div -->
7219 <!-- div -->
7221 <h3 id="_defaultsdeepobject-sources"><code>_.defaultsDeep(object, [sources])</code></h3>
7245 ---
7247 <!-- /div -->
7249 <!-- div -->
7251 <h3 id="_findkeyobject-predicate_identity"><code>_.findKey(object, [predicate=_.identity])</code></…
7290 ---
7292 <!-- /div -->
7294 <!-- div -->
7296 <h3 id="_findlastkeyobject-predicate_identity"><code>_.findLastKey(object, [predicate=_.identity])<…
7335 ---
7337 <!-- /div -->
7339 <!-- div -->
7341 <h3 id="_forinobject-iteratee_identity"><code>_.forIn(object, [iteratee=_.identity])</code></h3>
7373 ---
7375 <!-- /div -->
7377 <!-- div -->
7379 <h3 id="_forinrightobject-iteratee_identity"><code>_.forInRight(object, [iteratee=_.identity])</cod…
7409 ---
7411 <!-- /div -->
7413 <!-- div -->
7415 <h3 id="_forownobject-iteratee_identity"><code>_.forOwn(object, [iteratee=_.identity])</code></h3>
7447 ---
7449 <!-- /div -->
7451 <!-- div -->
7453 <h3 id="_forownrightobject-iteratee_identity"><code>_.forOwnRight(object, [iteratee=_.identity])</c…
7483 ---
7485 <!-- /div -->
7487 <!-- div -->
7516 ---
7518 <!-- /div -->
7520 <!-- div -->
7549 ---
7551 <!-- /div -->
7553 <!-- div -->
7555 <h3 id="_getobject-path-defaultvalue"><code>_.get(object, path, [defaultValue])</code></h3>
7585 ---
7587 <!-- /div -->
7589 <!-- div -->
7591 <h3 id="_hasobject-path"><code>_.has(object, path)</code></h3>
7623 ---
7625 <!-- /div -->
7627 <!-- div -->
7629 <h3 id="_hasinobject-path"><code>_.hasIn(object, path)</code></h3>
7660 ---
7662 <!-- /div -->
7664 <!-- div -->
7689 ---
7691 <!-- /div -->
7693 <!-- div -->
7695 <h3 id="_invertbyobject-iteratee_identity"><code>_.invertBy(object, [iteratee=_.identity])</code></…
7726 ---
7728 <!-- /div -->
7730 <!-- div -->
7732 <h3 id="_invokeobject-path-args"><code>_.invoke(object, path, [args])</code></h3>
7755 ---
7757 <!-- /div -->
7759 <!-- div -->
7767 **Note:** Non-object values are coerced to objects. See the
7768 [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
7792 _.keys('hi');
7795 ---
7797 <!-- /div -->
7799 <!-- div -->
7807 **Note:** Non-object values are coerced to objects.
7830 ---
7832 <!-- /div -->
7834 <!-- div -->
7836 <h3 id="_mapkeysobject-iteratee_identity"><code>_.mapKeys(object, [iteratee=_.identity])</code></h3>
7861 ---
7863 <!-- /div -->
7865 <!-- div -->
7867 <h3 id="_mapvaluesobject-iteratee_identity"><code>_.mapValues(object, [iteratee=_.identity])</code>…
7899 ---
7901 <!-- /div -->
7903 <!-- div -->
7905 <h3 id="_mergeobject-sources"><code>_.merge(object, [sources])</code></h3>
7942 ---
7944 <!-- /div -->
7946 <!-- div -->
7948 <h3 id="_mergewithobject-sources-customizer"><code>_.mergeWith(object, sources, customizer)</code><…
7985 ---
7987 <!-- /div -->
7989 <!-- div -->
7991 <h3 id="_omitobject-paths"><code>_.omit(object, [paths])</code></h3>
8017 ---
8019 <!-- /div -->
8021 <!-- div -->
8023 <h3 id="_omitbyobject-predicate_identity"><code>_.omitBy(object, [predicate=_.identity])</code></h3>
8048 ---
8050 <!-- /div -->
8052 <!-- div -->
8054 <h3 id="_pickobject-paths"><code>_.pick(object, [paths])</code></h3>
8076 ---
8078 <!-- /div -->
8080 <!-- div -->
8082 <h3 id="_pickbyobject-predicate_identity"><code>_.pickBy(object, [predicate=_.identity])</code></h3>
8105 ---
8107 <!-- /div -->
8109 <!-- div -->
8111 <h3 id="_resultobject-path-defaultvalue"><code>_.result(object, path, [defaultValue])</code></h3>
8145 ---
8147 <!-- /div -->
8149 <!-- div -->
8151 <h3 id="_setobject-path-value"><code>_.set(object, path, value)</code></h3>
8185 ---
8187 <!-- /div -->
8189 <!-- div -->
8191 <h3 id="_setwithobject-path-value-customizer"><code>_.setWith(object, path, value, [customizer])</c…
8221 ---
8223 <!-- /div -->
8225 <!-- div -->
8230 Creates an array of own enumerable string keyed-value pairs for `object`
8244 *(Array)*: Returns the key-value pairs.
8258 ---
8260 <!-- /div -->
8262 <!-- div -->
8267 Creates an array of own and inherited enumerable string keyed-value pairs
8281 *(Array)*: Returns the key-value pairs.
8295 ---
8297 <!-- /div -->
8299 <!-- div -->
8301 <h3 id="_transformobject-iteratee_identity-accumulator"><code>_.transform(object, [iteratee=_.ident…
8336 ---
8338 <!-- /div -->
8340 <!-- div -->
8342 <h3 id="_unsetobject-path"><code>_.unset(object, path)</code></h3>
8375 ---
8377 <!-- /div -->
8379 <!-- div -->
8381 <h3 id="_updateobject-path-updater"><code>_.update(object, path, updater)</code></h3>
8414 ---
8416 <!-- /div -->
8418 <!-- div -->
8420 <h3 id="_updatewithobject-path-updater-customizer"><code>_.updateWith(object, path, updater, [custo…
8450 ---
8452 <!-- /div -->
8454 <!-- div -->
8462 **Note:** Non-object values are coerced to objects.
8485 _.values('hi');
8488 ---
8490 <!-- /div -->
8492 <!-- div -->
8501 **Note:** Non-object values are coerced to objects.
8524 ---
8526 <!-- /div -->
8528 <!-- /div -->
8530 <!-- div -->
8534 <!-- div -->
8666 ---
8668 <!-- /div -->
8670 <!-- div -->
8706 ---
8708 <!-- /div -->
8710 <!-- div -->
8712 <h3 id="_tapvalue-interceptor"><code>_.tap(value, interceptor)</code></h3>
8740 ---
8742 <!-- /div -->
8744 <!-- div -->
8746 <h3 id="_thruvalue-interceptor"><code>_.thru(value, interceptor)</code></h3>
8774 ---
8776 <!-- /div -->
8778 <!-- div -->
8801 ---
8803 <!-- /div -->
8805 <!-- div -->
8828 ---
8830 <!-- /div -->
8832 <!-- div -->
8864 ---
8866 <!-- /div -->
8868 <!-- div -->
8899 ---
8901 <!-- /div -->
8903 <!-- div -->
8930 ---
8932 <!-- /div -->
8934 <!-- div -->
8965 ---
8967 <!-- /div -->
8969 <!-- div -->
8995 ---
8997 <!-- /div -->
8999 <!-- div -->
9020 ---
9022 <!-- /div -->
9024 <!-- /div -->
9026 <!-- div -->
9030 <!-- div -->
9051 _.camelCase('--foo-bar--');
9057 ---
9059 <!-- /div -->
9061 <!-- div -->
9083 ---
9085 <!-- /div -->
9087 <!-- div -->
9093 [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_tab…
9094 and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
9112 ---
9114 <!-- /div -->
9116 <!-- div -->
9118 <h3 id="_endswithstring-target-positionstringlength"><code>_.endsWith([string=''], [target], [posit…
9145 ---
9147 <!-- /div -->
9149 <!-- div -->
9159 characters use a third-party library like [_he_](https://mths.be/he).
9165 [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
9166 *(under "semi-related fun fact")* for more details.
9170 [quote attribute values](http://wonko.com/post/html-escaping) to reduce
9187 ---
9189 <!-- /div -->
9191 <!-- div -->
9213 ---
9215 <!-- /div -->
9217 <!-- div -->
9237 // => 'foo-bar'
9240 // => 'foo-bar'
9243 // => 'foo-bar'
9245 ---
9247 <!-- /div -->
9249 <!-- div -->
9267 _.lowerCase('--Foo-Bar--');
9276 ---
9278 <!-- /div -->
9280 <!-- div -->
9304 ---
9306 <!-- /div -->
9308 <!-- div -->
9310 <h3 id="_padstring-length0-chars"><code>_.pad([string=''], [length=0], [chars=' '])</code></h3>
9332 _.pad('abc', 8, '_-');
9333 // => '_-abc_-_'
9338 ---
9340 <!-- /div -->
9342 <!-- div -->
9344 <h3 id="_padendstring-length0-chars"><code>_.padEnd([string=''], [length=0], [chars=' '])</code></h…
9366 _.padEnd('abc', 6, '_-');
9367 // => 'abc_-_'
9372 ---
9374 <!-- /div -->
9376 <!-- div -->
9378 <h3 id="_padstartstring-length0-chars"><code>_.padStart([string=''], [length=0], [chars=' '])</code…
9400 _.padStart('abc', 6, '_-');
9401 // => '_-_abc'
9406 ---
9408 <!-- /div -->
9410 <!-- div -->
9412 <h3 id="_parseintstring-radix10"><code>_.parseInt(string, [radix=10])</code></h3>
9441 ---
9443 <!-- /div -->
9445 <!-- div -->
9447 <h3 id="_repeatstring-n1"><code>_.repeat([string=''], [n=1])</code></h3>
9473 ---
9475 <!-- /div -->
9477 <!-- div -->
9479 <h3 id="_replacestring-pattern-replacement"><code>_.replace([string=''], pattern, replacement)</cod…
9501 _.replace('Hi Fred', 'Fred', 'Barney');
9502 // => 'Hi Barney'
9504 ---
9506 <!-- /div -->
9508 <!-- div -->
9533 _.snakeCase('--FOO-BAR--');
9536 ---
9538 <!-- /div -->
9540 <!-- div -->
9542 <h3 id="_splitstring-separator-limit"><code>_.split([string=''], separator, [limit])</code></h3>
9564 _.split('a-b-c', '-', 2);
9567 ---
9569 <!-- /div -->
9571 <!-- div -->
9590 _.startCase('--foo-bar--');
9599 ---
9601 <!-- /div -->
9603 <!-- div -->
9605 <h3 id="_startswithstring-target-position0"><code>_.startsWith([string=''], [target], [position=0])…
9632 ---
9634 <!-- /div -->
9636 <!-- div -->
9638 <h3 id="_templatestring-options"><code>_.template([string=''], [options={}])</code></h3>
9642 in "interpolate" delimiters, HTML-escape interpolated data properties in
9649 [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
9654 [lodash's custom builds documentation](https://lodash.com/custom-builds).
9684 var compiled = _.template('<b><%- value %></b>');
9689 var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');
9705 var compiled = _.template('<%= "\\<%- value %\\>" %>');
9707 // => '<%- value %>'
9710 var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';
9720 // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
9721 var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
9725 // __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';
9743 ---
9745 <!-- /div -->
9747 <!-- div -->
9766 _.toLower('--Foo-Bar--');
9767 // => '--foo-bar--'
9775 ---
9777 <!-- /div -->
9779 <!-- div -->
9798 _.toUpper('--foo-bar--');
9799 // => '--FOO-BAR--'
9807 ---
9809 <!-- /div -->
9811 <!-- div -->
9813 <h3 id="_trimstring-charswhitespace"><code>_.trim([string=''], [chars=whitespace])</code></h3>
9833 _.trim('-_-abc-_-', '_-');
9839 ---
9841 <!-- /div -->
9843 <!-- div -->
9845 <h3 id="_trimendstring-charswhitespace"><code>_.trimEnd([string=''], [chars=whitespace])</code></h3>
9865 _.trimEnd('-_-abc-_-', '_-');
9866 // => '-_-abc'
9868 ---
9870 <!-- /div -->
9872 <!-- div -->
9874 <h3 id="_trimstartstring-charswhitespace"><code>_.trimStart([string=''], [chars=whitespace])</code>…
9894 _.trimStart('-_-abc-_-', '_-');
9895 // => 'abc-_-'
9897 ---
9899 <!-- /div -->
9901 <!-- div -->
9903 <h3 id="_truncatestring-options"><code>_.truncate([string=''], [options={}])</code></h3>
9925 _.truncate('hi-diddly-ho there, neighborino');
9926 // => 'hi-diddly-ho there, neighbo...'
9928 _.truncate('hi-diddly-ho there, neighborino', {
9932 // => 'hi-diddly-ho there,...'
9934 _.truncate('hi-diddly-ho there, neighborino', {
9938 // => 'hi-diddly-ho there...'
9940 _.truncate('hi-diddly-ho there, neighborino', {
9943 // => 'hi-diddly-ho there, neig [...]'
9945 ---
9947 <!-- /div -->
9949 <!-- div -->
9960 HTML entities use a third-party library like [_he_](https://mths.be/he).
9976 ---
9978 <!-- /div -->
9980 <!-- div -->
9998 _.upperCase('--foo-bar');
10007 ---
10009 <!-- /div -->
10011 <!-- div -->
10035 ---
10037 <!-- /div -->
10039 <!-- div -->
10041 <h3 id="_wordsstring-pattern"><code>_.words([string=''], [pattern])</code></h3>
10064 ---
10066 <!-- /div -->
10068 <!-- /div -->
10070 <!-- div -->
10074 <!-- div -->
10076 <h3 id="_attemptfunc-args"><code>_.attempt(func, [args])</code></h3>
10103 ---
10105 <!-- /div -->
10107 <!-- div -->
10109 <h3 id="_bindallobject-methodnames"><code>_.bindAll(object, methodNames)</code></h3>
10141 ---
10143 <!-- /div -->
10145 <!-- div -->
10151 function of the first predicate to return truthy. The predicate-function
10159 1. `pairs` *(Array)*: The predicate-function pairs.
10181 ---
10183 <!-- /div -->
10185 <!-- div -->
10217 ---
10219 <!-- /div -->
10221 <!-- div -->
10247 ---
10249 <!-- /div -->
10251 <!-- div -->
10253 <h3 id="_defaulttovalue-defaultvalue"><code>_.defaultTo(value, defaultValue)</code></h3>
10278 ---
10280 <!-- /div -->
10282 <!-- div -->
10310 ---
10312 <!-- /div -->
10314 <!-- div -->
10341 ---
10343 <!-- /div -->
10345 <!-- div -->
10368 ---
10370 <!-- /div -->
10372 <!-- div -->
10421 ---
10423 <!-- /div -->
10425 <!-- div -->
10462 ---
10464 <!-- /div -->
10466 <!-- div -->
10468 <h3 id="_matchespropertypath-srcvalue"><code>_.matchesProperty(path, srcValue)</code></h3>
10500 ---
10502 <!-- /div -->
10504 <!-- div -->
10506 <h3 id="_methodpath-args"><code>_.method(path, [args])</code></h3>
10535 ---
10537 <!-- /div -->
10539 <!-- div -->
10541 <h3 id="_methodofobject-args"><code>_.methodOf(object, [args])</code></h3>
10569 ---
10571 <!-- /div -->
10573 <!-- div -->
10575 <h3 id="_mixinobjectlodash-source-options"><code>_.mixin([object=lodash], source, [options={}])</co…
10617 ---
10619 <!-- /div -->
10621 <!-- div -->
10639 ---
10641 <!-- /div -->
10643 <!-- div -->
10658 ---
10660 <!-- /div -->
10662 <!-- div -->
10677 *(Function)*: Returns the new pass-thru function.
10685 var func = _.nthArg(-2);
10689 ---
10691 <!-- /div -->
10693 <!-- div -->
10717 ---
10719 <!-- /div -->
10721 <!-- div -->
10751 ---
10753 <!-- /div -->
10755 <!-- div -->
10785 ---
10787 <!-- /div -->
10789 <!-- div -->
10818 ---
10820 <!-- /div -->
10822 <!-- div -->
10850 ---
10852 <!-- /div -->
10854 <!-- div -->
10856 <h3 id="_rangestart0-end-step1"><code>_.range([start=0], end, [step=1])</code></h3>
10860 `start` up to, but not including, `end`. A step of `-1` is used if a negative
10865 **Note:** JavaScript follows the IEEE-754 standard for resolving
10866 floating-point values which can produce unexpected results.
10884 _.range(-4);
10885 // => [0, -1, -2, -3]
10893 _.range(0, -4, -1);
10894 // => [0, -1, -2, -3]
10902 ---
10904 <!-- /div -->
10906 <!-- div -->
10908 <h3 id="_rangerightstart0-end-step1"><code>_.rangeRight([start=0], end, [step=1])</code></h3>
10930 _.rangeRight(-4);
10931 // => [-3, -2, -1, 0]
10939 _.rangeRight(0, -4, -1);
10940 // => [-3, -2, -1, 0]
10948 ---
10950 <!-- /div -->
10952 <!-- div -->
10985 // Create a suped-up `defer` in Node.js.
10988 ---
10990 <!-- /div -->
10992 <!-- div -->
11015 ---
11017 <!-- /div -->
11019 <!-- div -->
11037 ---
11039 <!-- /div -->
11041 <!-- div -->
11064 ---
11066 <!-- /div -->
11068 <!-- div -->
11086 ---
11088 <!-- /div -->
11090 <!-- div -->
11108 ---
11110 <!-- /div -->
11112 <!-- div -->
11114 <h3 id="_timesn-iteratee_identity"><code>_.times(n, [iteratee=_.identity])</code></h3>
11138 ---
11140 <!-- /div -->
11142 <!-- div -->
11166 ---
11168 <!-- /div -->
11170 <!-- div -->
11194 ---
11196 <!-- /div -->
11198 <!-- /div -->
11200 <!-- div -->
11204 <!-- div -->
11211 ---
11213 <!-- /div -->
11215 <!-- div -->
11224 ---
11226 <!-- /div -->
11228 <!-- div -->
11233 (RegExp): Used to detect `data` property values to be HTML-escaped.
11235 ---
11237 <!-- /div -->
11239 <!-- div -->
11246 ---
11248 <!-- /div -->
11250 <!-- div -->
11257 ---
11259 <!-- /div -->
11261 <!-- div -->
11268 ---
11270 <!-- /div -->
11272 <!-- div -->
11279 ---
11281 <!-- /div -->
11283 <!-- /div -->
11285 <!-- div -->
11289 <!-- div -->
11296 ---
11298 <!-- /div -->
11300 <!-- /div -->
11302 <!-- /div -->