From c42c7e34af18023ff6d92eb17b11f5766579fbd1 Mon Sep 17 00:00:00 2001 From: think2011 <452125301@qq.com> Date: Mon, 11 Jan 2016 01:59:12 +0800 Subject: [PATCH] publish --- VERSION.html | 2 +- add.html | 2 +- all.html | 398 ++++++++++++++++++++--------------------- assign.html | 2 +- assignIn.html | 2 +- assignInWith.html | 2 +- assignWith.html | 2 +- at.html | 2 +- attempt.html | 2 +- bindAll.html | 2 +- camelCase.html | 2 +- capitalize.html | 2 +- ceil.html | 2 +- clamp.html | 2 +- clone.html | 2 +- cloneDeep.html | 2 +- cloneDeepWith.html | 2 +- cloneWith.html | 2 +- cond.html | 2 +- conforms.html | 2 +- constant.html | 2 +- create.html | 2 +- debounce.html | 48 +++-- deburr.html | 2 +- defaults.html | 2 +- defaultsDeep.html | 2 +- defer.html | 2 +- delay.html | 2 +- endsWith.html | 2 +- eq.html | 2 +- escape.html | 2 +- escapeRegExp.html | 2 +- findKey.html | 2 +- findLastKey.html | 2 +- flip.html | 2 +- floor.html | 2 +- flow.html | 2 +- flowRight.html | 2 +- forIn.html | 2 +- forInRight.html | 2 +- forOwn.html | 2 +- forOwnRight.html | 2 +- functions.html | 2 +- functionsIn.html | 2 +- get.html | 2 +- gt.html | 2 +- gte.html | 2 +- has.html | 2 +- hasIn.html | 2 +- identity.html | 2 +- inRange.html | 2 +- invert.html | 2 +- invoke.html | 2 +- isArguments.html | 2 +- isArray.html | 2 +- isArrayLike.html | 2 +- isArrayLikeObject.html | 2 +- isBoolean.html | 2 +- isDate.html | 2 +- isElement.html | 2 +- isEmpty.html | 2 +- isEqual.html | 2 +- isEqualWith.html | 2 +- isError.html | 2 +- isFinite.html | 2 +- isFunction.html | 2 +- isInteger.html | 2 +- isLength.html | 2 +- isMatch.html | 2 +- isMatchWith.html | 2 +- isNaN.html | 2 +- isNative.html | 2 +- isNil.html | 2 +- isNull.html | 2 +- isNumber.html | 2 +- isObject.html | 2 +- isObjectLike.html | 2 +- isPlainObject.html | 2 +- isRegExp.html | 2 +- isSafeInteger.html | 2 +- isString.html | 2 +- isSymbol.html | 2 +- isTypedArray.html | 2 +- isUndefined.html | 2 +- iteratee.html | 2 +- js/lodash-zh.js | 49 +++-- kebabCase.html | 2 +- keys.html | 2 +- keysIn.html | 2 +- lowerCase.html | 2 +- lowerFirst.html | 2 +- lt.html | 2 +- lte.html | 2 +- mapKeys.html | 2 +- mapValues.html | 2 +- matches.html | 2 +- matchesProperty.html | 2 +- max.html | 2 +- maxBy.html | 2 +- mean.html | 2 +- memoize.html | 2 +- merge.html | 2 +- mergeWith.html | 2 +- method.html | 2 +- methodOf.html | 2 +- min.html | 2 +- minBy.html | 2 +- mixin.html | 2 +- negate.html | 2 +- noConflict.html | 2 +- noop.html | 2 +- nthArg.html | 2 +- omit.html | 2 +- omitBy.html | 2 +- once.html | 2 +- over.html | 2 +- overArgs.html | 2 +- overEvery.html | 2 +- overSome.html | 2 +- pad.html | 2 +- padEnd.html | 2 +- padStart.html | 2 +- pages.json | 352 ++++++++++++++++++------------------ parseInt.html | 2 +- partial.html | 2 +- partialRight.html | 2 +- pick.html | 2 +- pickBy.html | 2 +- property.html | 2 +- propertyOf.html | 2 +- random.html | 2 +- range.html | 2 +- rangeRight.html | 2 +- rearg.html | 2 +- repeat.html | 2 +- replace.html | 2 +- rest.html | 2 +- result.html | 2 +- round.html | 2 +- set.html | 2 +- setWith.html | 2 +- snakeCase.html | 2 +- split.html | 2 +- spread.html | 2 +- startCase.html | 2 +- startsWith.html | 2 +- subtract.html | 2 +- sum.html | 2 +- sumBy.html | 2 +- template.html | 2 +- throttle.html | 2 +- times.html | 2 +- toArray.html | 2 +- toInteger.html | 2 +- toLength.html | 2 +- toLower.html | 2 +- toNumber.html | 2 +- toPairs.html | 2 +- toPairsIn.html | 2 +- toPath.html | 2 +- toPlainObject.html | 2 +- toSafeInteger.html | 2 +- toString.html | 2 +- toUpper.html | 2 +- transform.html | 2 +- trim.html | 2 +- trimEnd.html | 2 +- trimStart.html | 2 +- truncate.html | 2 +- unary.html | 2 +- unescape.html | 2 +- uniqueId.html | 2 +- unset.html | 2 +- upperCase.html | 2 +- upperFirst.html | 2 +- values.html | 2 +- valuesIn.html | 2 +- words.html | 2 +- wrap.html | 2 +- 179 files changed, 594 insertions(+), 603 deletions(-) diff --git a/VERSION.html b/VERSION.html index 5876455..6ecc3bb 100644 --- a/VERSION.html +++ b/VERSION.html @@ -392,7 +392,7 @@
-

VERSION source

+

VERSION source

_.VERSION

(string): The semantic version number.

diff --git a/add.html b/add.html index 0a8b1a9..03a313b 100644 --- a/add.html +++ b/add.html @@ -392,7 +392,7 @@
-

add source npm

+

add source npm

_.add(augend, addend)

Adds two numbers.

diff --git a/all.html b/all.html index 6cab66b..f72f48d 100644 --- a/all.html +++ b/all.html @@ -6344,62 +6344,60 @@

示例

})();
-

debounce source npm

+

debounce source npm

_.debounce(func, [wait=0], [options])
-

Creates a debounced function that delays invoking func until after wait -milliseconds have elapsed since the last time the debounced function was -invoked. The debounced function comes with a cancel method to cancel -delayed func invocations and a flush method to immediately invoke them. -Provide an options object to indicate whether func should be invoked on -the leading and/or trailing edge of the wait timeout. The func is invoked -with the last arguments provided to the debounced function. Subsequent calls -to the debounced function return the result of the last func invocation. +

创建一个防抖动函数。 +该函数会在 wait 毫秒后调用 func 方法。 +该函数提供一个 cancel 方法取消延迟的函数调用以及 flush 方法立即调用。 +可以提供一个 options 对象决定如何调用 func 方法, +options.leading 与|或 options.trailing 决定延迟前后如何触发。 +func 会传入最后一次传入的参数给防抖动函数。 +随后调用的防抖动函数返回是最后一次 func 调用的结果。

-注意: If leading and trailing options are true, func is invoked -on the trailing edge of the timeout only if the the debounced function is -invoked more than once during the wait timeout. +注意: 如果 leadingtrailing 都设定为 true。 +则 func 允许 trailing 方式调用的条件为: 在 wait 期间多次调用防抖方法。

-See David Corbacho's article -for details over the differences between _.debounce and _.throttle.

+查看 David Corbacho's article +了解 _.debounce_.throttle 的区别。

参数

    -
  1. func (Function)

    The function to debounce.

    +
  2. func (Function)

    要防抖动的函数

  3. -
  4. [wait=0] (number)

    The number of milliseconds to delay.

    +
  5. [wait=0] (number)

    需要延迟的毫秒数

  6. -
  7. [options] (Object)

    The options object.

    +
  8. [options] (Object)

    选项对象

  9. -
  10. [options.leading=false] (boolean)

    Specify invoking on the leading edge of the timeout.

    +
  11. [options.leading=false] (boolean)

    指定调用在延迟开始前

  12. -
  13. [options.maxWait] (number)

    The maximum time func is allowed to be delayed before it's invoked.

    +
  14. [options.maxWait] (number)

    设置 func 允许被延迟的最大值

  15. -
  16. [options.trailing=true] (boolean)

    Specify invoking on the trailing edge of the timeout.

    +
  17. [options.trailing=true] (boolean)

    指定调用在延迟结束后

返回值 (Function)

-

Returns the new debounced function.

+

返回具有防抖动功能的函数

示例

-
// avoid costly calculations while the window size is in flux
+    
// 避免窗口在变动时出现昂贵的计算开销。
 jQuery(window).on('resize', _.debounce(calculateLayout, 150));
 
-// invoke `sendMail` when clicked, debouncing subsequent calls
+// 当点击时 `sendMail` 随后就被调用。
 jQuery(element).on('click', _.debounce(sendMail, 300, {
   'leading': true,
   'trailing': false
 }));
 
-// ensure `batchLog` is invoked once after 1 second of debounced calls
+// 确保 `batchLog` 调用1次之后,1秒内会被触发。
 var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
 var source = new EventSource('/stream');
 jQuery(source).on('message', debounced);
 
-// cancel a trailing debounced invocation
+// 取消一个 trailing 的防抖动调用
 jQuery(window).on('popstate', debounced.cancel);
 
@@ -6430,7 +6428,7 @@

示例

})();
-

defer source npm

+

defer source npm

_.defer(func, [args])

Defers invoking the func until the current call stack has cleared. Any @@ -6481,7 +6479,7 @@

示例

})();
-

delay source npm

+

delay source npm

_.delay(func, wait, [args])

Invokes func after wait milliseconds. Any additional arguments are @@ -6534,7 +6532,7 @@

示例

})();
-

flip source npm

+

flip source npm

_.flip(func)

Creates a function that invokes func with arguments reversed.

@@ -6584,7 +6582,7 @@

示例

})();
-

memoize source npm

+

memoize source npm

_.memoize(func, [resolver])

Creates a function that memoizes the result of func. If resolver is @@ -6661,7 +6659,7 @@

示例

})();
-

negate source npm

+

negate source npm

_.negate(predicate)

Creates a function that negates the result of the predicate func. The @@ -6713,7 +6711,7 @@

示例

})();
-

once source npm

+

once source npm

_.once(func)

Creates a function that is restricted to invoking func once. Repeat calls @@ -6763,7 +6761,7 @@

示例

})();
-

overArgs source npm

+

overArgs source npm

_.overArgs(func, [transforms])

Creates a function that invokes func with arguments transformed by @@ -6827,7 +6825,7 @@

示例

})();
-

partial source npm

+

partial source npm

_.partial(func, [partials])

Creates a function that invokes func with partial arguments prepended @@ -6895,7 +6893,7 @@

示例

})();
-

partialRight source npm

+

partialRight source npm

_.partialRight(func, [partials])

This method is like _.partial except that partially applied arguments @@ -6962,7 +6960,7 @@

示例

})();
-

rearg source npm

+

rearg source npm

_.rearg(func, indexes)

Creates a function that invokes func with arguments arranged according @@ -7017,7 +7015,7 @@

示例

})();
-

rest source npm

+

rest source npm

_.rest(func, [start=func.length-1])

Creates a function that invokes func with the this binding of the @@ -7074,7 +7072,7 @@

示例

})();
-

spread source npm

+

spread source npm

_.spread(func)

Creates a function that invokes func with the this binding of the created @@ -7139,7 +7137,7 @@

示例

})();
-

throttle source npm

+

throttle source npm

_.throttle(func, [wait=0], [options])

Creates a throttled function that only invokes func at most once per @@ -7216,7 +7214,7 @@

示例

})();
-

unary source npm

+

unary source npm

_.unary(func)

Creates a function that accepts up to one argument, ignoring any @@ -7263,7 +7261,7 @@

示例

})();
-

wrap source npm

+

wrap source npm

_.wrap(value, wrapper)

Creates a function that provides value to the wrapper function as its @@ -7318,7 +7316,7 @@

示例

})();
-

clone source npm

+

clone source npm

_.clone(value)

Creates a shallow clone of value. @@ -7379,7 +7377,7 @@

示例

})();
-

cloneDeep source npm

+

cloneDeep source npm

_.cloneDeep(value)

This method is like _.clone except that it recursively clones value.

@@ -7431,7 +7429,7 @@

示例

})();
-

cloneDeepWith source npm

+

cloneDeepWith source npm

_.cloneDeepWith(value, [customizer])

This method is like _.cloneWith except that it recursively clones value.

@@ -7491,7 +7489,7 @@

示例

})();
-

cloneWith source npm

+

cloneWith source npm

_.cloneWith(value, [customizer])

This method is like _.clone except that it accepts customizer which @@ -7554,7 +7552,7 @@

示例

})();
-

eq source npm

+

eq source npm

_.eq(value, other)

Performs a SameValueZero @@ -7618,7 +7616,7 @@

示例

})();
-

gt source npm

+

gt source npm

_.gt(value, other)

Checks if value is greater than other.

@@ -7672,7 +7670,7 @@

示例

})();
-

gte source npm

+

gte source npm

_.gte(value, other)

Checks if value is greater than or equal to other.

@@ -7726,7 +7724,7 @@

示例

})();
-

isArguments source npm

+

isArguments source npm

_.isArguments(value)

Checks if value is likely an arguments object.

@@ -7775,7 +7773,7 @@

示例

})();
-

isArray source npm

+

isArray source npm

_.isArray(value)

Checks if value is classified as an Array object.

@@ -7830,7 +7828,7 @@

示例

})();
-

isArrayLike source npm

+

isArrayLike source npm

_.isArrayLike(value)

Checks if value is array-like. A value is considered array-like if it's @@ -7887,7 +7885,7 @@

示例

})();
-

isArrayLikeObject source npm

+

isArrayLikeObject source npm

_.isArrayLikeObject(value)

This method is like _.isArrayLike except that it also checks if value @@ -7943,7 +7941,7 @@

示例

})();
-

isBoolean source npm

+

isBoolean source npm

_.isBoolean(value)

Checks if value is classified as a boolean primitive or object.

@@ -7992,7 +7990,7 @@

示例

})();
-

isDate source npm

+

isDate source npm

_.isDate(value)

Checks if value is classified as a Date object.

@@ -8041,7 +8039,7 @@

示例

})();
-

isElement source npm

+

isElement source npm

_.isElement(value)

Checks if value is likely a DOM element.

@@ -8090,7 +8088,7 @@

示例

})();
-

isEmpty source npm

+

isEmpty source npm

_.isEmpty(value)

Checks if value is empty. A value is considered empty unless it's an @@ -8150,7 +8148,7 @@

示例

})();
-

isEqual source npm

+

isEqual source npm

_.isEqual(value, other)

Performs a deep comparison between two values to determine if they are @@ -8212,7 +8210,7 @@

示例

})();
-

isEqualWith source npm

+

isEqualWith source npm

_.isEqualWith(value, other, [customizer])

This method is like _.isEqual except that it accepts customizer which is @@ -8278,7 +8276,7 @@

示例

})();
-

isError source npm

+

isError source npm

_.isError(value)

Checks if value is an Error, EvalError, RangeError, ReferenceError, @@ -8328,7 +8326,7 @@

示例

})();
-

isFinite source npm

+

isFinite source npm

_.isFinite(value)

Checks if value is a finite primitive number. @@ -8386,7 +8384,7 @@

示例

})();
-

isFunction source npm

+

isFunction source npm

_.isFunction(value)

Checks if value is classified as a Function object.

@@ -8435,7 +8433,7 @@

示例

})();
-

isInteger source npm

+

isInteger source npm

_.isInteger(value)

Checks if value is an integer. @@ -8493,7 +8491,7 @@

示例

})();
-

isLength source npm

+

isLength source npm

_.isLength(value)

Checks if value is a valid array-like length. @@ -8551,7 +8549,7 @@

示例

})();
-

isMatch source npm

+

isMatch source npm

_.isMatch(object, source)

Performs a deep comparison between object and source to determine if @@ -8608,7 +8606,7 @@

示例

})();
-

isMatchWith source npm

+

isMatchWith source npm

_.isMatchWith(object, source, [customizer])

This method is like _.isMatch except that it accepts customizer which @@ -8674,7 +8672,7 @@

示例

})();
-

isNaN source npm

+

isNaN source npm

_.isNaN(value)

Checks if value is NaN. @@ -8733,7 +8731,7 @@

示例

})();
-

isNative source npm

+

isNative source npm

_.isNative(value)

Checks if value is a native function.

@@ -8782,7 +8780,7 @@

示例

})();
-

isNil source npm

+

isNil source npm

_.isNil(value)

Checks if value is null or undefined.

@@ -8834,7 +8832,7 @@

示例

})();
-

isNull source npm

+

isNull source npm

_.isNull(value)

Checks if value is null.

@@ -8883,7 +8881,7 @@

示例

})();
-

isNumber source npm

+

isNumber source npm

_.isNumber(value)

Checks if value is classified as a Number primitive or object. @@ -8942,7 +8940,7 @@

示例

})();
-

isObject source npm

+

isObject source npm

_.isObject(value)

Checks if value is the language type of Object. @@ -8998,7 +8996,7 @@

示例

})();
-

isObjectLike source npm

+

isObjectLike source npm

_.isObjectLike(value)

Checks if value is object-like. A value is object-like if it's not null @@ -9054,7 +9052,7 @@

示例

})();
-

isPlainObject source npm

+

isPlainObject source npm

_.isPlainObject(value)

Checks if value is a plain object, that is, an object created by the @@ -9114,7 +9112,7 @@

示例

})();
-

isRegExp source npm

+

isRegExp source npm

_.isRegExp(value)

Checks if value is classified as a RegExp object.

@@ -9163,7 +9161,7 @@

示例

})();
-

isSafeInteger source npm

+

isSafeInteger source npm

_.isSafeInteger(value)

Checks if value is a safe integer. An integer is safe if it's an IEEE-754 @@ -9222,7 +9220,7 @@

示例

})();
-

isString source npm

+

isString source npm

_.isString(value)

Checks if value is classified as a String primitive or object.

@@ -9271,7 +9269,7 @@

示例

})();
-

isSymbol source npm

+

isSymbol source npm

_.isSymbol(value)

Checks if value is classified as a Symbol primitive or object.

@@ -9320,7 +9318,7 @@

示例

})();
-

isTypedArray source npm

+

isTypedArray source npm

_.isTypedArray(value)

Checks if value is classified as a typed array.

@@ -9369,7 +9367,7 @@

示例

})();
-

isUndefined source npm

+

isUndefined source npm

_.isUndefined(value)

Checks if value is undefined.

@@ -9418,7 +9416,7 @@

示例

})();
-

lt source npm

+

lt source npm

_.lt(value, other)

Checks if value is less than other.

@@ -9472,7 +9470,7 @@

示例

})();
-

lte source npm

+

lte source npm

_.lte(value, other)

Checks if value is less than or equal to other.

@@ -9526,7 +9524,7 @@

示例

})();
-

toArray source npm

+

toArray source npm

_.toArray(value)

Converts value to an array.

@@ -9574,7 +9572,7 @@

示例

})();
-

toInteger source npm

+

toInteger source npm

_.toInteger(value)

Converts value to an integer. @@ -9632,7 +9630,7 @@

示例

})();
-

toLength source npm

+

toLength source npm

_.toLength(value)

Converts value to an integer suitable for use as the length of an @@ -9688,7 +9686,7 @@

示例

})();
-

toNumber source npm

+

toNumber source npm

_.toNumber(value)

Converts value to a number.

@@ -9743,7 +9741,7 @@

示例

})();
-

toPlainObject source npm

+

toPlainObject source npm

_.toPlainObject(value)

Converts value to a plain object flattening inherited enumerable @@ -9799,7 +9797,7 @@

示例

})();
-

toSafeInteger source npm

+

toSafeInteger source npm

_.toSafeInteger(value)

Converts value to a safe integer. A safe integer can be compared and @@ -9855,7 +9853,7 @@

示例

})();
-

toString source npm

+

toString source npm

_.toString(value)

Converts value to a string if it's not one. An empty string is returned @@ -9908,7 +9906,7 @@

示例

})();
-

add source npm

+

add source npm

_.add(augend, addend)

Adds two numbers.

@@ -9956,7 +9954,7 @@

示例

})();
-

ceil source npm

+

ceil source npm

_.ceil(number, [precision=0])

Computes number rounded up to precision.

@@ -10010,7 +10008,7 @@

示例

})();
-

floor source npm

+

floor source npm

_.floor(number, [precision=0])

Computes number rounded down to precision.

@@ -10064,7 +10062,7 @@

示例

})();
-

max source npm

+

max source npm

_.max(array)

Computes the maximum value of array. If array is empty or falsey @@ -10114,7 +10112,7 @@

示例

})();
-

maxBy source npm

+

maxBy source npm

_.maxBy(array, [iteratee=_.identity])

This method is like _.max except that it accepts iteratee which is @@ -10173,7 +10171,7 @@

示例

})();
-

mean source npm

+

mean source npm

_.mean(array)

Computes the mean of the values in array.

@@ -10219,7 +10217,7 @@

示例

})();
-

min source npm

+

min source npm

_.min(array)

Computes the minimum value of array. If array is empty or falsey @@ -10269,7 +10267,7 @@

示例

})();
-

minBy source npm

+

minBy source npm

_.minBy(array, [iteratee=_.identity])

This method is like _.min except that it accepts iteratee which is @@ -10328,7 +10326,7 @@

示例

})();
-

round source npm

+

round source npm

_.round(number, [precision=0])

Computes number rounded to precision.

@@ -10382,7 +10380,7 @@

示例

})();
-

subtract source npm

+

subtract source npm

_.subtract(minuend, subtrahend)

Subtract two numbers.

@@ -10430,7 +10428,7 @@

示例

})();
-

sum source npm

+

sum source npm

_.sum(array)

Computes the sum of the values in array.

@@ -10476,7 +10474,7 @@

示例

})();
-

sumBy source npm

+

sumBy source npm

_.sumBy(array, [iteratee=_.identity])

This method is like _.sum except that it accepts iteratee which is @@ -10606,7 +10604,7 @@

返回值 (number)

})();
-

clamp source npm

+

clamp source npm

_.clamp(number, [min], max)

Returns a number whose value is limited to the given range specified @@ -10660,7 +10658,7 @@

示例

})();
-

inRange source npm

+

inRange source npm

_.inRange(number, [start=0], end)

Checks if n is between start and up to but not including, end. If @@ -10731,7 +10729,7 @@

示例

})();
-

random source npm

+

random source npm

_.random([min=0], [max=1], [floating])

Produces a random number between min and max (inclusive). If only one @@ -10797,7 +10795,7 @@

示例

})();
-

assign source npm

+

assign source npm

_.assign(object, [sources])

Assigns own enumerable properties of source objects to the destination @@ -10862,7 +10860,7 @@

示例

})();
-

assignIn extend source npm

+

assignIn extend source npm

_.assignIn(object, [sources])

This method is like _.assign except that it iterates over own and @@ -10925,7 +10923,7 @@

示例

})();
-

assignInWith extendWith source npm

+

assignInWith extendWith source npm

_.assignInWith(object, sources, [customizer])

This method is like _.assignIn except that it accepts customizer which @@ -10987,7 +10985,7 @@

示例

})();
-

assignWith source npm

+

assignWith source npm

_.assignWith(object, sources, [customizer])

This method is like _.assign except that it accepts customizer which @@ -11049,7 +11047,7 @@

示例

})();
-

at source npm

+

at source npm

_.at(object, [paths])

Creates an array of values corresponding to paths of object.

@@ -11102,7 +11100,7 @@

示例

})();
-

create source npm

+

create source npm

_.create(prototype, [properties])

Creates an object that inherits from the prototype object. If a properties @@ -11168,7 +11166,7 @@

示例

})();
-

defaults source npm

+

defaults source npm

_.defaults(object, [sources])

Assigns own and inherited enumerable properties of source objects to the @@ -11222,7 +11220,7 @@

示例

})();
-

defaultsDeep source npm

+

defaultsDeep source npm

_.defaultsDeep(object, [sources])

This method is like _.defaults except that it recursively assigns @@ -11274,7 +11272,7 @@

示例

})();
-

findKey source npm

+

findKey source npm

_.findKey(object, [predicate=_.identity])

This method is like _.find except that it returns the key of the first @@ -11341,7 +11339,7 @@

示例

})();
-

findLastKey source npm

+

findLastKey source npm

_.findLastKey(object, [predicate=_.identity])

This method is like _.findKey except that it iterates over elements of @@ -11408,7 +11406,7 @@

示例

})();
-

forIn source npm

+

forIn source npm

_.forIn(object, [iteratee=_.identity])

Iterates over own and inherited enumerable properties of an object invoking @@ -11468,7 +11466,7 @@

示例

})();
-

forInRight source npm

+

forInRight source npm

_.forInRight(object, [iteratee=_.identity])

This method is like _.forIn except that it iterates over properties of @@ -11526,7 +11524,7 @@

示例

})();
-

forOwn source npm

+

forOwn source npm

_.forOwn(object, [iteratee=_.identity])

Iterates over own enumerable properties of an object invoking iteratee @@ -11586,7 +11584,7 @@

示例

})();
-

forOwnRight source npm

+

forOwnRight source npm

_.forOwnRight(object, [iteratee=_.identity])

This method is like _.forOwn except that it iterates over properties of @@ -11644,7 +11642,7 @@

示例

})();
-

functions source npm

+

functions source npm

_.functions(object)

Creates an array of function property names from own enumerable properties @@ -11698,7 +11696,7 @@

示例

})();
-

functionsIn source npm

+

functionsIn source npm

_.functionsIn(object)

Creates an array of function property names from own and inherited @@ -11752,7 +11750,7 @@

示例

})();
-

get source npm

+

get source npm

_.get(object, path, [defaultValue])

Gets the value at path of object. If the resolved value is @@ -11811,7 +11809,7 @@

示例

})();
-

has source npm

+

has source npm

_.has(object, path)

Checks if path is a direct property of object.

@@ -11871,7 +11869,7 @@

示例

})();
-

hasIn source npm

+

hasIn source npm

_.hasIn(object, path)

Checks if path is a direct or inherited property of object.

@@ -11930,7 +11928,7 @@

示例

})();
-

invert source npm

+

invert source npm

_.invert(object, [multiVal])

Creates an object composed of the inverted keys and values of object. @@ -11986,7 +11984,7 @@

示例

})();
-

invoke source npm

+

invoke source npm

_.invoke(object, path, [args])

Invokes the method at path of object.

@@ -12038,7 +12036,7 @@

示例

})();
-

keys source npm

+

keys source npm

_.keys(object)

Creates an array of the own enumerable property names of object. @@ -12099,7 +12097,7 @@

示例

})();
-

keysIn source npm

+

keysIn source npm

_.keysIn(object)

Creates an array of the own and inherited enumerable property names of object. @@ -12155,7 +12153,7 @@

示例

})();
-

mapKeys source npm

+

mapKeys source npm

_.mapKeys(object, [iteratee=_.identity])

The opposite of _.mapValues; this method creates an object with the @@ -12207,7 +12205,7 @@

示例

})();
-

mapValues source npm

+

mapValues source npm

_.mapValues(object, [iteratee=_.identity])

Creates an object with the same keys as object and values generated by @@ -12266,7 +12264,7 @@

示例

})();
-

merge source npm

+

merge source npm

_.merge(object, [sources])

Recursively merges own and inherited enumerable properties of source @@ -12330,7 +12328,7 @@

示例

})();
-

mergeWith source npm

+

mergeWith source npm

_.mergeWith(object, sources, customizer)

This method is like _.merge except that it accepts customizer which @@ -12400,7 +12398,7 @@

示例

})();
-

omit source npm

+

omit source npm

_.omit(object, [props])

The opposite of _.pick; this method creates an object composed of the @@ -12451,7 +12449,7 @@

示例

})();
-

omitBy source npm

+

omitBy source npm

_.omitBy(object, [predicate=_.identity])

The opposite of _.pickBy; this method creates an object composed of the @@ -12503,7 +12501,7 @@

示例

})();
-

pick source npm

+

pick source npm

_.pick(object, [props])

Creates an object composed of the picked object properties.

@@ -12553,7 +12551,7 @@

示例

})();
-

pickBy source npm

+

pickBy source npm

_.pickBy(object, [predicate=_.identity])

Creates an object composed of the object properties predicate returns @@ -12604,7 +12602,7 @@

示例

})();
-

result source npm

+

result source npm

_.result(object, path, [defaultValue])

This method is like _.get except that if the resolved value is a function @@ -12667,7 +12665,7 @@

示例

})();
-

set source npm

+

set source npm

_.set(object, path, value)

Sets the value at path of object. If a portion of path doesn't exist @@ -12727,7 +12725,7 @@

示例

})();
-

setWith source npm

+

setWith source npm

_.setWith(object, path, value, [customizer])

This method is like _.set except that it accepts customizer which is @@ -12782,7 +12780,7 @@

示例

})();
-

toPairs source npm

+

toPairs source npm

_.toPairs(object)

Creates an array of own enumerable key-value pairs for object.

@@ -12835,7 +12833,7 @@

示例

})();
-

toPairsIn source npm

+

toPairsIn source npm

_.toPairsIn(object)

Creates an array of own and inherited enumerable key-value pairs for object.

@@ -12888,7 +12886,7 @@

示例

})();
-

transform source npm

+

transform source npm

_.transform(object, [iteratee=_.identity], [accumulator])

An alternative to _.reduce; this method transforms object to a new @@ -12951,7 +12949,7 @@

示例

})();
-

unset source npm

+

unset source npm

_.unset(object, path)

Removes the property at path of object.

@@ -13009,7 +13007,7 @@

示例

})();
-

values source npm

+

values source npm

_.values(object)

Creates an array of the own enumerable property values of object. @@ -13068,7 +13066,7 @@

示例

})();
-

valuesIn source npm

+

valuesIn source npm

_.valuesIn(object)

Creates an array of the own and inherited enumerable property values of object. @@ -13324,7 +13322,7 @@

示例

})();
-

VERSION source

+

VERSION source

_.VERSION

(string): The semantic version number.

@@ -13357,7 +13355,7 @@

示例

})();
-

camelCase source npm

+

camelCase source npm

_.camelCase([string=''])

Converts string to camel case.

@@ -13409,7 +13407,7 @@

示例

})();
-

capitalize source npm

+

capitalize source npm

_.capitalize([string=''])

Converts the first character of string to upper case and the remaining @@ -13456,7 +13454,7 @@

示例

})();
-

deburr source npm

+

deburr source npm

_.deburr([string=''])

Deburrs string by converting latin-1 supplementary letters#Character_table) @@ -13503,7 +13501,7 @@

示例

})();
-

endsWith source npm

+

endsWith source npm

_.endsWith([string=''], [target], [position=string.length])

Checks if string ends with the given target string.

@@ -13559,7 +13557,7 @@

示例

})();
-

escape source npm

+

escape source npm

_.escape([string=''])

Converts the characters "&", "<", ">", '"', "'", and "`" in string to @@ -13628,7 +13626,7 @@

示例

})();
-

escapeRegExp source npm

+

escapeRegExp source npm

_.escapeRegExp([string=''])

Escapes the RegExp special characters "^", "$", "\", ".", "*", "+", @@ -13675,7 +13673,7 @@

示例

})();
-

kebabCase source npm

+

kebabCase source npm

_.kebabCase([string=''])

Converts string to kebab case.

@@ -13727,7 +13725,7 @@

示例

})();
-

lowerCase source npm

+

lowerCase source npm

_.lowerCase([string=''])

Converts string, as space separated words, to lower case.

@@ -13779,7 +13777,7 @@

示例

})();
-

lowerFirst source npm

+

lowerFirst source npm

_.lowerFirst([string=''])

Converts the first character of string to lower case.

@@ -13828,7 +13826,7 @@

示例

})();
-

pad source npm

+

pad source npm

_.pad([string=''], [length=0], [chars=' '])

Pads string on the left and right sides if it's shorter than length. @@ -13885,7 +13883,7 @@

示例

})();
-

padEnd source npm

+

padEnd source npm

_.padEnd([string=''], [length=0], [chars=' '])

Pads string on the right side if it's shorter than length. Padding @@ -13942,7 +13940,7 @@

示例

})();
-

padStart source npm

+

padStart source npm

_.padStart([string=''], [length=0], [chars=' '])

Pads string on the left side if it's shorter than length. Padding @@ -13999,7 +13997,7 @@

示例

})();
-

parseInt source npm

+

parseInt source npm

_.parseInt(string, [radix])

Converts string to an integer of the specified radix. If radix is @@ -14056,7 +14054,7 @@

示例

})();
-

repeat source npm

+

repeat source npm

_.repeat([string=''], [n=0])

Repeats the given string n times.

@@ -14110,7 +14108,7 @@

示例

})();
-

replace source npm

+

replace source npm

_.replace([string=''], pattern, replacement)

Replaces matches for pattern in string with replacement. @@ -14163,7 +14161,7 @@

示例

})();
-

snakeCase source npm

+

snakeCase source npm

_.snakeCase([string=''])

Converts string to snake case.

@@ -14215,7 +14213,7 @@

示例

})();
-

split source npm

+

split source npm

_.split([string=''], separator, [limit])

Splits string by separator. @@ -14268,7 +14266,7 @@

示例

})();
-

startCase source npm

+

startCase source npm

_.startCase([string=''])

Converts string to start case.

@@ -14320,7 +14318,7 @@

示例

})();
-

startsWith source npm

+

startsWith source npm

_.startsWith([string=''], [target], [position=0])

Checks if string starts with the given target string.

@@ -14376,7 +14374,7 @@

示例

})();
-

template source npm

+

template source npm

_.template([string=''], [options])

Creates a compiled template function that can interpolate data properties @@ -14514,7 +14512,7 @@

示例

})();
-

toLower source npm

+

toLower source npm

_.toLower([string=''])

Converts string, as a whole, to lower case.

@@ -14566,7 +14564,7 @@

示例

})();
-

toUpper source npm

+

toUpper source npm

_.toUpper([string=''])

Converts string, as a whole, to upper case.

@@ -14618,7 +14616,7 @@

示例

})();
-

trim source npm

+

trim source npm

_.trim([string=''], [chars=whitespace])

Removes leading and trailing whitespace or specified characters from string.

@@ -14672,7 +14670,7 @@

示例

})();
-

trimEnd source npm

+

trimEnd source npm

_.trimEnd([string=''], [chars=whitespace])

Removes trailing whitespace or specified characters from string.

@@ -14723,7 +14721,7 @@

示例

})();
-

trimStart source npm

+

trimStart source npm

_.trimStart([string=''], [chars=whitespace])

Removes leading whitespace or specified characters from string.

@@ -14774,7 +14772,7 @@

示例

})();
-

truncate source npm

+

truncate source npm

_.truncate([string=''], [options])

Truncates string if it's longer than the given maximum string length. @@ -14847,7 +14845,7 @@

示例

})();
-

unescape source npm

+

unescape source npm

_.unescape([string=''])

The inverse of _.escape; this method converts the HTML entities @@ -14899,7 +14897,7 @@

示例

})();
-

upperCase source npm

+

upperCase source npm

_.upperCase([string=''])

Converts string, as space separated words, to upper case.

@@ -14951,7 +14949,7 @@

示例

})();
-

upperFirst source npm

+

upperFirst source npm

_.upperFirst([string=''])

Converts the first character of string to upper case.

@@ -15000,7 +14998,7 @@

示例

})();
-

words source npm

+

words source npm

_.words([string=''], [pattern])

Splits string into an array of its words.

@@ -15051,7 +15049,7 @@

示例

})();
-

attempt source npm

+

attempt source npm

_.attempt(func)

Attempts to invoke func, returning either the result or the caught error @@ -15104,7 +15102,7 @@

示例

})();
-

bindAll source npm

+

bindAll source npm

_.bindAll(object, methodNames)

Binds methods of an object to the object itself, overwriting the existing @@ -15164,7 +15162,7 @@

示例

})();
-

cond source npm

+

cond source npm

_.cond(pairs)

Creates a function that iterates over pairs invoking the corresponding @@ -15225,7 +15223,7 @@

示例

})();
-

conforms source npm

+

conforms source npm

_.conforms(source)

Creates a function that invokes the predicate properties of source with @@ -15278,7 +15276,7 @@

示例

})();
-

constant source npm

+

constant source npm

_.constant(value)

Creates a function that returns value.

@@ -15327,7 +15325,7 @@

示例

})();
-

flow source npm

+

flow source npm

_.flow([funcs])

Creates a function that returns the result of invoking the provided @@ -15380,7 +15378,7 @@

示例

})();
-

flowRight source npm

+

flowRight source npm

_.flowRight([funcs])

This method is like _.flow except that it creates a function that @@ -15432,7 +15430,7 @@

示例

})();
-

identity source npm

+

identity source npm

_.identity(value)

This method returns the first argument provided to it.

@@ -15480,7 +15478,7 @@

示例

})();
-

iteratee source npm

+

iteratee source npm

_.iteratee([func=_.identity])

Creates a function that invokes func with the arguments of the created @@ -15547,7 +15545,7 @@

示例

})();
-

matches source npm

+

matches source npm

_.matches(source)

Creates a function that performs a deep partial comparison between a given @@ -15603,7 +15601,7 @@

示例

})();
-

matchesProperty source npm

+

matchesProperty source npm

_.matchesProperty(path, srcValue)

Creates a function that performs a deep partial comparison between the @@ -15661,7 +15659,7 @@

示例

})();
-

method source npm

+

method source npm

_.method(path, [args])

Creates a function that invokes the method at path of a given object. @@ -15718,7 +15716,7 @@

示例

})();
-

methodOf source npm

+

methodOf source npm

_.methodOf(object, [args])

The opposite of _.method; this method creates a function that invokes @@ -15774,7 +15772,7 @@

示例

})();
-

mixin source npm

+

mixin source npm

_.mixin([object=lodash], source, [options])

Adds all own enumerable function properties of a source object to the @@ -15846,7 +15844,7 @@

示例

})();
-

noConflict source npm

+

noConflict source npm

_.noConflict()

Reverts the _ variable to its previous value and returns a reference to @@ -15887,7 +15885,7 @@

示例

})();
-

noop source npm

+

noop source npm

_.noop()

A no-operation function that returns undefined regardless of the @@ -15928,7 +15926,7 @@

示例

})();
-

nthArg source npm

+

nthArg source npm

_.nthArg([n=0])

Creates a function that returns its nth argument.

@@ -15976,7 +15974,7 @@

示例

})();
-

over source npm

+

over source npm

_.over(iteratees)

Creates a function that invokes iteratees with the arguments provided @@ -16025,7 +16023,7 @@

示例

})();
-

overEvery source npm

+

overEvery source npm

_.overEvery(predicates)

Creates a function that checks if all of the predicates return @@ -16080,7 +16078,7 @@

示例

})();
-

overSome source npm

+

overSome source npm

_.overSome(predicates)

Creates a function that checks if any of the predicates return @@ -16135,7 +16133,7 @@

示例

})();
-

property source npm

+

property source npm

_.property(path)

Creates a function that returns the value at path of a given object.

@@ -16189,7 +16187,7 @@

示例

})();
-

propertyOf source npm

+

propertyOf source npm

_.propertyOf(object)

The opposite of _.property; this method creates a function that returns @@ -16242,7 +16240,7 @@

示例

})();
-

range source npm

+

range source npm

_.range([start=0], end, [step=1])

Creates an array of numbers (positive and/or negative) progressing from @@ -16318,7 +16316,7 @@

示例

})();
-

rangeRight source npm

+

rangeRight source npm

_.rangeRight([start=0], end, [step=1])

This method is like _.range except that it populates values in @@ -16455,7 +16453,7 @@

示例

})();
-

times source npm

+

times source npm

_.times(n, [iteratee=_.identity])

Invokes the iteratee function n times, returning an array of the results @@ -16507,7 +16505,7 @@

示例

})();
-

toPath source npm

+

toPath source npm

_.toPath(value)

Converts value to a property path array.

@@ -16565,7 +16563,7 @@

示例

})();
-

uniqueId source npm

+

uniqueId source npm

_.uniqueId([prefix])

Generates a unique ID. If prefix is provided the ID is appended to it.

diff --git a/assign.html b/assign.html index bd37b5a..7c6b94a 100644 --- a/assign.html +++ b/assign.html @@ -392,7 +392,7 @@
-

assign source npm

+

assign source npm

_.assign(object, [sources])

Assigns own enumerable properties of source objects to the destination diff --git a/assignIn.html b/assignIn.html index fc6f0d1..25094be 100644 --- a/assignIn.html +++ b/assignIn.html @@ -392,7 +392,7 @@

-

assignIn extend source npm

+

assignIn extend source npm

_.assignIn(object, [sources])

This method is like _.assign except that it iterates over own and diff --git a/assignInWith.html b/assignInWith.html index 0edd887..57cc4d6 100644 --- a/assignInWith.html +++ b/assignInWith.html @@ -392,7 +392,7 @@

-

assignInWith extendWith source npm

+

assignInWith extendWith source npm

_.assignInWith(object, sources, [customizer])

This method is like _.assignIn except that it accepts customizer which diff --git a/assignWith.html b/assignWith.html index e50b88b..ad55bbc 100644 --- a/assignWith.html +++ b/assignWith.html @@ -392,7 +392,7 @@

-

assignWith source npm

+

assignWith source npm

_.assignWith(object, sources, [customizer])

This method is like _.assign except that it accepts customizer which diff --git a/at.html b/at.html index edc509a..9f33f51 100644 --- a/at.html +++ b/at.html @@ -392,7 +392,7 @@

-

at source npm

+

at source npm

_.at(object, [paths])

Creates an array of values corresponding to paths of object.

diff --git a/attempt.html b/attempt.html index a25273a..350be9d 100644 --- a/attempt.html +++ b/attempt.html @@ -392,7 +392,7 @@
-

attempt source npm

+

attempt source npm

_.attempt(func)

Attempts to invoke func, returning either the result or the caught error diff --git a/bindAll.html b/bindAll.html index d4a7c4a..546bea7 100644 --- a/bindAll.html +++ b/bindAll.html @@ -392,7 +392,7 @@

-

bindAll source npm

+

bindAll source npm

_.bindAll(object, methodNames)

Binds methods of an object to the object itself, overwriting the existing diff --git a/camelCase.html b/camelCase.html index 75b3fb6..06858eb 100644 --- a/camelCase.html +++ b/camelCase.html @@ -392,7 +392,7 @@

-

camelCase source npm

+

camelCase source npm

_.camelCase([string=''])

Converts string to camel case.

diff --git a/capitalize.html b/capitalize.html index 30fa1dd..9ac3914 100644 --- a/capitalize.html +++ b/capitalize.html @@ -392,7 +392,7 @@
-

capitalize source npm

+

capitalize source npm

_.capitalize([string=''])

Converts the first character of string to upper case and the remaining diff --git a/ceil.html b/ceil.html index 752576e..788c0fb 100644 --- a/ceil.html +++ b/ceil.html @@ -392,7 +392,7 @@

-

ceil source npm

+

ceil source npm

_.ceil(number, [precision=0])

Computes number rounded up to precision.

diff --git a/clamp.html b/clamp.html index 38ccc78..86fab60 100644 --- a/clamp.html +++ b/clamp.html @@ -392,7 +392,7 @@
-

clamp source npm

+

clamp source npm

_.clamp(number, [min], max)

Returns a number whose value is limited to the given range specified diff --git a/clone.html b/clone.html index ec90f60..9293bde 100644 --- a/clone.html +++ b/clone.html @@ -392,7 +392,7 @@

-

clone source npm

+

clone source npm

_.clone(value)

Creates a shallow clone of value. diff --git a/cloneDeep.html b/cloneDeep.html index 80afc59..0acfd78 100644 --- a/cloneDeep.html +++ b/cloneDeep.html @@ -392,7 +392,7 @@

-

cloneDeep source npm

+

cloneDeep source npm

_.cloneDeep(value)

This method is like _.clone except that it recursively clones value.

diff --git a/cloneDeepWith.html b/cloneDeepWith.html index 112990f..6ea4f7c 100644 --- a/cloneDeepWith.html +++ b/cloneDeepWith.html @@ -392,7 +392,7 @@
-

cloneDeepWith source npm

+

cloneDeepWith source npm

_.cloneDeepWith(value, [customizer])

This method is like _.cloneWith except that it recursively clones value.

diff --git a/cloneWith.html b/cloneWith.html index 233fd4e..5870407 100644 --- a/cloneWith.html +++ b/cloneWith.html @@ -392,7 +392,7 @@
-

cloneWith source npm

+

cloneWith source npm

_.cloneWith(value, [customizer])

This method is like _.clone except that it accepts customizer which diff --git a/cond.html b/cond.html index 6c2e27e..3aac942 100644 --- a/cond.html +++ b/cond.html @@ -392,7 +392,7 @@

-

cond source npm

+

cond source npm

_.cond(pairs)

Creates a function that iterates over pairs invoking the corresponding diff --git a/conforms.html b/conforms.html index de74d9f..212d64f 100644 --- a/conforms.html +++ b/conforms.html @@ -392,7 +392,7 @@

-

conforms source npm

+

conforms source npm

_.conforms(source)

Creates a function that invokes the predicate properties of source with diff --git a/constant.html b/constant.html index f346ed9..0021310 100644 --- a/constant.html +++ b/constant.html @@ -392,7 +392,7 @@

-

constant source npm

+

constant source npm

_.constant(value)

Creates a function that returns value.

diff --git a/create.html b/create.html index a50844c..c8e5ce0 100644 --- a/create.html +++ b/create.html @@ -392,7 +392,7 @@
-

create source npm

+

create source npm

_.create(prototype, [properties])

Creates an object that inherits from the prototype object. If a properties diff --git a/debounce.html b/debounce.html index a0cb281..8898642 100644 --- a/debounce.html +++ b/debounce.html @@ -392,62 +392,60 @@

-

debounce source npm

+

debounce source npm

_.debounce(func, [wait=0], [options])
-

Creates a debounced function that delays invoking func until after wait -milliseconds have elapsed since the last time the debounced function was -invoked. The debounced function comes with a cancel method to cancel -delayed func invocations and a flush method to immediately invoke them. -Provide an options object to indicate whether func should be invoked on -the leading and/or trailing edge of the wait timeout. The func is invoked -with the last arguments provided to the debounced function. Subsequent calls -to the debounced function return the result of the last func invocation. +

创建一个防抖动函数。 +该函数会在 wait 毫秒后调用 func 方法。 +该函数提供一个 cancel 方法取消延迟的函数调用以及 flush 方法立即调用。 +可以提供一个 options 对象决定如何调用 func 方法, +options.leading 与|或 options.trailing 决定延迟前后如何触发。 +func 会传入最后一次传入的参数给防抖动函数。 +随后调用的防抖动函数返回是最后一次 func 调用的结果。

-注意: If leading and trailing options are true, func is invoked -on the trailing edge of the timeout only if the the debounced function is -invoked more than once during the wait timeout. +注意: 如果 leadingtrailing 都设定为 true。 +则 func 允许 trailing 方式调用的条件为: 在 wait 期间多次调用防抖方法。

-See David Corbacho's article -for details over the differences between _.debounce and _.throttle.

+查看 David Corbacho's article +了解 _.debounce_.throttle 的区别。

参数

    -
  1. func (Function)

    The function to debounce.

    +
  2. func (Function)

    要防抖动的函数

  3. -
  4. [wait=0] (number)

    The number of milliseconds to delay.

    +
  5. [wait=0] (number)

    需要延迟的毫秒数

  6. -
  7. [options] (Object)

    The options object.

    +
  8. [options] (Object)

    选项对象

  9. -
  10. [options.leading=false] (boolean)

    Specify invoking on the leading edge of the timeout.

    +
  11. [options.leading=false] (boolean)

    指定调用在延迟开始前

  12. -
  13. [options.maxWait] (number)

    The maximum time func is allowed to be delayed before it's invoked.

    +
  14. [options.maxWait] (number)

    设置 func 允许被延迟的最大值

  15. -
  16. [options.trailing=true] (boolean)

    Specify invoking on the trailing edge of the timeout.

    +
  17. [options.trailing=true] (boolean)

    指定调用在延迟结束后

返回值 (Function)

-

Returns the new debounced function.

+

返回具有防抖动功能的函数

示例

-
// avoid costly calculations while the window size is in flux
+    
// 避免窗口在变动时出现昂贵的计算开销。
 jQuery(window).on('resize', _.debounce(calculateLayout, 150));
 
-// invoke `sendMail` when clicked, debouncing subsequent calls
+// 当点击时 `sendMail` 随后就被调用。
 jQuery(element).on('click', _.debounce(sendMail, 300, {
   'leading': true,
   'trailing': false
 }));
 
-// ensure `batchLog` is invoked once after 1 second of debounced calls
+// 确保 `batchLog` 调用1次之后,1秒内会被触发。
 var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
 var source = new EventSource('/stream');
 jQuery(source).on('message', debounced);
 
-// cancel a trailing debounced invocation
+// 取消一个 trailing 的防抖动调用
 jQuery(window).on('popstate', debounced.cancel);
 
diff --git a/deburr.html b/deburr.html index 4d82dce..b99a31d 100644 --- a/deburr.html +++ b/deburr.html @@ -392,7 +392,7 @@
-

deburr source npm

+

deburr source npm

_.deburr([string=''])

Deburrs string by converting latin-1 supplementary letters#Character_table) diff --git a/defaults.html b/defaults.html index 08dc7c1..5d76a5a 100644 --- a/defaults.html +++ b/defaults.html @@ -392,7 +392,7 @@

-

defaults source npm

+

defaults source npm

_.defaults(object, [sources])

Assigns own and inherited enumerable properties of source objects to the diff --git a/defaultsDeep.html b/defaultsDeep.html index 912710c..41d4e16 100644 --- a/defaultsDeep.html +++ b/defaultsDeep.html @@ -392,7 +392,7 @@

-

defaultsDeep source npm

+

defaultsDeep source npm

_.defaultsDeep(object, [sources])

This method is like _.defaults except that it recursively assigns diff --git a/defer.html b/defer.html index 49c5dc1..c64d7dd 100644 --- a/defer.html +++ b/defer.html @@ -392,7 +392,7 @@

-

defer source npm

+

defer source npm

_.defer(func, [args])

Defers invoking the func until the current call stack has cleared. Any diff --git a/delay.html b/delay.html index fdb5980..404255f 100644 --- a/delay.html +++ b/delay.html @@ -392,7 +392,7 @@

-

delay source npm

+

delay source npm

_.delay(func, wait, [args])

Invokes func after wait milliseconds. Any additional arguments are diff --git a/endsWith.html b/endsWith.html index 24a05c6..263288a 100644 --- a/endsWith.html +++ b/endsWith.html @@ -392,7 +392,7 @@

-

endsWith source npm

+

endsWith source npm

_.endsWith([string=''], [target], [position=string.length])

Checks if string ends with the given target string.

diff --git a/eq.html b/eq.html index 405efce..01646ea 100644 --- a/eq.html +++ b/eq.html @@ -392,7 +392,7 @@
-

eq source npm

+

eq source npm

_.eq(value, other)

Performs a SameValueZero diff --git a/escape.html b/escape.html index 1340035..6c211a8 100644 --- a/escape.html +++ b/escape.html @@ -392,7 +392,7 @@

-

escape source npm

+

escape source npm

_.escape([string=''])

Converts the characters "&", "<", ">", '"', "'", and "`" in string to diff --git a/escapeRegExp.html b/escapeRegExp.html index 6b5774d..ccd6a63 100644 --- a/escapeRegExp.html +++ b/escapeRegExp.html @@ -392,7 +392,7 @@

-

escapeRegExp source npm

+

escapeRegExp source npm

_.escapeRegExp([string=''])

Escapes the RegExp special characters "^", "$", "\", ".", "*", "+", diff --git a/findKey.html b/findKey.html index 0e69963..a60b2c0 100644 --- a/findKey.html +++ b/findKey.html @@ -392,7 +392,7 @@

-

findKey source npm

+

findKey source npm

_.findKey(object, [predicate=_.identity])

This method is like _.find except that it returns the key of the first diff --git a/findLastKey.html b/findLastKey.html index b3c9ed3..72875f4 100644 --- a/findLastKey.html +++ b/findLastKey.html @@ -392,7 +392,7 @@

-

findLastKey source npm

+

findLastKey source npm

_.findLastKey(object, [predicate=_.identity])

This method is like _.findKey except that it iterates over elements of diff --git a/flip.html b/flip.html index 0913b52..baa32e0 100644 --- a/flip.html +++ b/flip.html @@ -392,7 +392,7 @@

-

flip source npm

+

flip source npm

_.flip(func)

Creates a function that invokes func with arguments reversed.

diff --git a/floor.html b/floor.html index f4ef36a..bbf7258 100644 --- a/floor.html +++ b/floor.html @@ -392,7 +392,7 @@
-

floor source npm

+

floor source npm

_.floor(number, [precision=0])

Computes number rounded down to precision.

diff --git a/flow.html b/flow.html index 0c30b55..d82d949 100644 --- a/flow.html +++ b/flow.html @@ -392,7 +392,7 @@
-

flow source npm

+

flow source npm

_.flow([funcs])

Creates a function that returns the result of invoking the provided diff --git a/flowRight.html b/flowRight.html index 6ea8410..1a9e01d 100644 --- a/flowRight.html +++ b/flowRight.html @@ -392,7 +392,7 @@

-

flowRight source npm

+

flowRight source npm

_.flowRight([funcs])

This method is like _.flow except that it creates a function that diff --git a/forIn.html b/forIn.html index fa2386e..75ec2ad 100644 --- a/forIn.html +++ b/forIn.html @@ -392,7 +392,7 @@

-

forIn source npm

+

forIn source npm

_.forIn(object, [iteratee=_.identity])

Iterates over own and inherited enumerable properties of an object invoking diff --git a/forInRight.html b/forInRight.html index 0ab6826..532ded6 100644 --- a/forInRight.html +++ b/forInRight.html @@ -392,7 +392,7 @@

-

forInRight source npm

+

forInRight source npm

_.forInRight(object, [iteratee=_.identity])

This method is like _.forIn except that it iterates over properties of diff --git a/forOwn.html b/forOwn.html index 90163a1..15458e4 100644 --- a/forOwn.html +++ b/forOwn.html @@ -392,7 +392,7 @@

-

forOwn source npm

+

forOwn source npm

_.forOwn(object, [iteratee=_.identity])

Iterates over own enumerable properties of an object invoking iteratee diff --git a/forOwnRight.html b/forOwnRight.html index ae82c07..8f9f29e 100644 --- a/forOwnRight.html +++ b/forOwnRight.html @@ -392,7 +392,7 @@

-

forOwnRight source npm

+

forOwnRight source npm

_.forOwnRight(object, [iteratee=_.identity])

This method is like _.forOwn except that it iterates over properties of diff --git a/functions.html b/functions.html index 188eb4c..dfa9b56 100644 --- a/functions.html +++ b/functions.html @@ -392,7 +392,7 @@

-

functions source npm

+

functions source npm

_.functions(object)

Creates an array of function property names from own enumerable properties diff --git a/functionsIn.html b/functionsIn.html index e320583..7e190af 100644 --- a/functionsIn.html +++ b/functionsIn.html @@ -392,7 +392,7 @@

-

functionsIn source npm

+

functionsIn source npm

_.functionsIn(object)

Creates an array of function property names from own and inherited diff --git a/get.html b/get.html index 6f66959..87ea389 100644 --- a/get.html +++ b/get.html @@ -392,7 +392,7 @@

-

get source npm

+

get source npm

_.get(object, path, [defaultValue])

Gets the value at path of object. If the resolved value is diff --git a/gt.html b/gt.html index 83e6f76..e054337 100644 --- a/gt.html +++ b/gt.html @@ -392,7 +392,7 @@

-

gt source npm

+

gt source npm

_.gt(value, other)

Checks if value is greater than other.

diff --git a/gte.html b/gte.html index 0ab1f79..7eeecaf 100644 --- a/gte.html +++ b/gte.html @@ -392,7 +392,7 @@
-

gte source npm

+

gte source npm

_.gte(value, other)

Checks if value is greater than or equal to other.

diff --git a/has.html b/has.html index a330c46..763d835 100644 --- a/has.html +++ b/has.html @@ -392,7 +392,7 @@
-

has source npm

+

has source npm

_.has(object, path)

Checks if path is a direct property of object.

diff --git a/hasIn.html b/hasIn.html index e0a1033..d6f923e 100644 --- a/hasIn.html +++ b/hasIn.html @@ -392,7 +392,7 @@
-

hasIn source npm

+

hasIn source npm

_.hasIn(object, path)

Checks if path is a direct or inherited property of object.

diff --git a/identity.html b/identity.html index 5867342..05099fc 100644 --- a/identity.html +++ b/identity.html @@ -392,7 +392,7 @@
-

identity source npm

+

identity source npm

_.identity(value)

This method returns the first argument provided to it.

diff --git a/inRange.html b/inRange.html index 4b79d4a..400566a 100644 --- a/inRange.html +++ b/inRange.html @@ -392,7 +392,7 @@
-

inRange source npm

+

inRange source npm

_.inRange(number, [start=0], end)

Checks if n is between start and up to but not including, end. If diff --git a/invert.html b/invert.html index a94cc6d..2742f95 100644 --- a/invert.html +++ b/invert.html @@ -392,7 +392,7 @@

-

invert source npm

+

invert source npm

_.invert(object, [multiVal])

Creates an object composed of the inverted keys and values of object. diff --git a/invoke.html b/invoke.html index d612892..47e6249 100644 --- a/invoke.html +++ b/invoke.html @@ -392,7 +392,7 @@

-

invoke source npm

+

invoke source npm

_.invoke(object, path, [args])

Invokes the method at path of object.

diff --git a/isArguments.html b/isArguments.html index 95add18..bfdc56f 100644 --- a/isArguments.html +++ b/isArguments.html @@ -392,7 +392,7 @@
-

isArguments source npm

+

isArguments source npm

_.isArguments(value)

Checks if value is likely an arguments object.

diff --git a/isArray.html b/isArray.html index 326bd5f..b57bfd3 100644 --- a/isArray.html +++ b/isArray.html @@ -392,7 +392,7 @@
-

isArray source npm

+

isArray source npm

_.isArray(value)

Checks if value is classified as an Array object.

diff --git a/isArrayLike.html b/isArrayLike.html index 5fad778..7bc1f9b 100644 --- a/isArrayLike.html +++ b/isArrayLike.html @@ -392,7 +392,7 @@
-

isArrayLike source npm

+

isArrayLike source npm

_.isArrayLike(value)

Checks if value is array-like. A value is considered array-like if it's diff --git a/isArrayLikeObject.html b/isArrayLikeObject.html index 80b9fea..b198437 100644 --- a/isArrayLikeObject.html +++ b/isArrayLikeObject.html @@ -392,7 +392,7 @@

-

isArrayLikeObject source npm

+

isArrayLikeObject source npm

_.isArrayLikeObject(value)

This method is like _.isArrayLike except that it also checks if value diff --git a/isBoolean.html b/isBoolean.html index b59374d..98c48f5 100644 --- a/isBoolean.html +++ b/isBoolean.html @@ -392,7 +392,7 @@

-

isBoolean source npm

+

isBoolean source npm

_.isBoolean(value)

Checks if value is classified as a boolean primitive or object.

diff --git a/isDate.html b/isDate.html index cd2f55d..731d558 100644 --- a/isDate.html +++ b/isDate.html @@ -392,7 +392,7 @@
-

isDate source npm

+

isDate source npm

_.isDate(value)

Checks if value is classified as a Date object.

diff --git a/isElement.html b/isElement.html index 29b8424..cc43d60 100644 --- a/isElement.html +++ b/isElement.html @@ -392,7 +392,7 @@
-

isElement source npm

+

isElement source npm

_.isElement(value)

Checks if value is likely a DOM element.

diff --git a/isEmpty.html b/isEmpty.html index 2b7f365..bdde970 100644 --- a/isEmpty.html +++ b/isEmpty.html @@ -392,7 +392,7 @@
-

isEmpty source npm

+

isEmpty source npm

_.isEmpty(value)

Checks if value is empty. A value is considered empty unless it's an diff --git a/isEqual.html b/isEqual.html index c334f2c..dad1a4d 100644 --- a/isEqual.html +++ b/isEqual.html @@ -392,7 +392,7 @@

-

isEqual source npm

+

isEqual source npm

_.isEqual(value, other)

Performs a deep comparison between two values to determine if they are diff --git a/isEqualWith.html b/isEqualWith.html index f16f114..2d2cf06 100644 --- a/isEqualWith.html +++ b/isEqualWith.html @@ -392,7 +392,7 @@

-

isEqualWith source npm

+

isEqualWith source npm

_.isEqualWith(value, other, [customizer])

This method is like _.isEqual except that it accepts customizer which is diff --git a/isError.html b/isError.html index 53d87fa..4b6fbf9 100644 --- a/isError.html +++ b/isError.html @@ -392,7 +392,7 @@

-

isError source npm

+

isError source npm

_.isError(value)

Checks if value is an Error, EvalError, RangeError, ReferenceError, diff --git a/isFinite.html b/isFinite.html index cb56377..b61d498 100644 --- a/isFinite.html +++ b/isFinite.html @@ -392,7 +392,7 @@

-

isFinite source npm

+

isFinite source npm

_.isFinite(value)

Checks if value is a finite primitive number. diff --git a/isFunction.html b/isFunction.html index 81fee44..979c94b 100644 --- a/isFunction.html +++ b/isFunction.html @@ -392,7 +392,7 @@

-

isFunction source npm

+

isFunction source npm

_.isFunction(value)

Checks if value is classified as a Function object.

diff --git a/isInteger.html b/isInteger.html index 2ed4e7a..61b602c 100644 --- a/isInteger.html +++ b/isInteger.html @@ -392,7 +392,7 @@
-

isInteger source npm

+

isInteger source npm

_.isInteger(value)

Checks if value is an integer. diff --git a/isLength.html b/isLength.html index 59d0c39..c01658f 100644 --- a/isLength.html +++ b/isLength.html @@ -392,7 +392,7 @@

-

isLength source npm

+

isLength source npm

_.isLength(value)

Checks if value is a valid array-like length. diff --git a/isMatch.html b/isMatch.html index e0b8880..f1fc791 100644 --- a/isMatch.html +++ b/isMatch.html @@ -392,7 +392,7 @@

-

isMatch source npm

+

isMatch source npm

_.isMatch(object, source)

Performs a deep comparison between object and source to determine if diff --git a/isMatchWith.html b/isMatchWith.html index ffde2da..5fc8dab 100644 --- a/isMatchWith.html +++ b/isMatchWith.html @@ -392,7 +392,7 @@

-

isMatchWith source npm

+

isMatchWith source npm

_.isMatchWith(object, source, [customizer])

This method is like _.isMatch except that it accepts customizer which diff --git a/isNaN.html b/isNaN.html index 3352641..c3250e8 100644 --- a/isNaN.html +++ b/isNaN.html @@ -392,7 +392,7 @@

-

isNaN source npm

+

isNaN source npm

_.isNaN(value)

Checks if value is NaN. diff --git a/isNative.html b/isNative.html index 9ef0db2..6e39ff6 100644 --- a/isNative.html +++ b/isNative.html @@ -392,7 +392,7 @@

-

isNative source npm

+

isNative source npm

_.isNative(value)

Checks if value is a native function.

diff --git a/isNil.html b/isNil.html index 1c0e43d..ccde1ab 100644 --- a/isNil.html +++ b/isNil.html @@ -392,7 +392,7 @@
-

isNil source npm

+

isNil source npm

_.isNil(value)

Checks if value is null or undefined.

diff --git a/isNull.html b/isNull.html index b6c8707..2005aae 100644 --- a/isNull.html +++ b/isNull.html @@ -392,7 +392,7 @@
-

isNull source npm

+

isNull source npm

_.isNull(value)

Checks if value is null.

diff --git a/isNumber.html b/isNumber.html index 583769c..81a9aba 100644 --- a/isNumber.html +++ b/isNumber.html @@ -392,7 +392,7 @@
-

isNumber source npm

+

isNumber source npm

_.isNumber(value)

Checks if value is classified as a Number primitive or object. diff --git a/isObject.html b/isObject.html index 680d262..d46eedf 100644 --- a/isObject.html +++ b/isObject.html @@ -392,7 +392,7 @@

-

isObject source npm

+

isObject source npm

_.isObject(value)

Checks if value is the language type of Object. diff --git a/isObjectLike.html b/isObjectLike.html index 31efd7a..1eea069 100644 --- a/isObjectLike.html +++ b/isObjectLike.html @@ -392,7 +392,7 @@

-

isObjectLike source npm

+

isObjectLike source npm

_.isObjectLike(value)

Checks if value is object-like. A value is object-like if it's not null diff --git a/isPlainObject.html b/isPlainObject.html index 99f9976..eb970fa 100644 --- a/isPlainObject.html +++ b/isPlainObject.html @@ -392,7 +392,7 @@

-

isPlainObject source npm

+

isPlainObject source npm

_.isPlainObject(value)

Checks if value is a plain object, that is, an object created by the diff --git a/isRegExp.html b/isRegExp.html index da05f3b..dd655fd 100644 --- a/isRegExp.html +++ b/isRegExp.html @@ -392,7 +392,7 @@

-

isRegExp source npm

+

isRegExp source npm

_.isRegExp(value)

Checks if value is classified as a RegExp object.

diff --git a/isSafeInteger.html b/isSafeInteger.html index 04a635a..5a36095 100644 --- a/isSafeInteger.html +++ b/isSafeInteger.html @@ -392,7 +392,7 @@
-

isSafeInteger source npm

+

isSafeInteger source npm

_.isSafeInteger(value)

Checks if value is a safe integer. An integer is safe if it's an IEEE-754 diff --git a/isString.html b/isString.html index 562c140..f39702b 100644 --- a/isString.html +++ b/isString.html @@ -392,7 +392,7 @@

-

isString source npm

+

isString source npm

_.isString(value)

Checks if value is classified as a String primitive or object.

diff --git a/isSymbol.html b/isSymbol.html index bd9d9d6..dad692e 100644 --- a/isSymbol.html +++ b/isSymbol.html @@ -392,7 +392,7 @@
-

isSymbol source npm

+

isSymbol source npm

_.isSymbol(value)

Checks if value is classified as a Symbol primitive or object.

diff --git a/isTypedArray.html b/isTypedArray.html index 62acb56..078901b 100644 --- a/isTypedArray.html +++ b/isTypedArray.html @@ -392,7 +392,7 @@
-

isTypedArray source npm

+

isTypedArray source npm

_.isTypedArray(value)

Checks if value is classified as a typed array.

diff --git a/isUndefined.html b/isUndefined.html index 39c80d0..5213788 100644 --- a/isUndefined.html +++ b/isUndefined.html @@ -392,7 +392,7 @@
-

isUndefined source npm

+

isUndefined source npm

_.isUndefined(value)

Checks if value is undefined.

diff --git a/iteratee.html b/iteratee.html index 489cfb4..fba47b9 100644 --- a/iteratee.html +++ b/iteratee.html @@ -392,7 +392,7 @@
-

iteratee source npm

+

iteratee source npm

_.iteratee([func=_.identity])

Creates a function that invokes func with the arguments of the created diff --git a/js/lodash-zh.js b/js/lodash-zh.js index b9096d2..f53b1b5 100644 --- a/js/lodash-zh.js +++ b/js/lodash-zh.js @@ -8301,52 +8301,47 @@ } /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide an options object to indicate whether `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent calls - * to the debounced function return the result of the last `func` invocation. + * 创建一个防抖动函数。 + * 该函数会在 `wait` 毫秒后调用 `func` 方法。 + * 该函数提供一个 `cancel` 方法取消延迟的函数调用以及 `flush` 方法立即调用。 + * 可以提供一个 `options ` 对象决定如何调用 `func` 方法, + * options.leading 与|或 options.trailing 决定延迟前后如何触发。 + * `func` 会传入最后一次传入的参数给防抖动函数。 + * 随后调用的防抖动函数返回是最后一次 `func` 调用的结果。 * - * **注意:** If `leading` and `trailing` options are `true`, `func` is invoked - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. + * **注意:** 如果 `leading` 和 `trailing` 都设定为 true。 + * 则 func 允许 trailing 方式调用的条件为: 在 wait 期间多次调用防抖方法。 * - * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) - * for details over the differences between `_.debounce` and `_.throttle`. + * 查看 [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation) + * 了解 `_.debounce` 与 `_.throttle` 的区别。 * * @static * @memberOf _ * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify invoking on the leading - * edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be - * delayed before it's invoked. - * @param {boolean} [options.trailing=true] Specify invoking on the trailing - * edge of the timeout. - * @returns {Function} Returns the new debounced function. + * @param {Function} func 要防抖动的函数 + * @param {number} [wait=0] 需要延迟的毫秒数 + * @param {Object} [options] 选项对象 + * @param {boolean} [options.leading=false] 指定调用在延迟开始前 + * @param {number} [options.maxWait] 设置 `func` 允许被延迟的最大值 + * @param {boolean} [options.trailing=true] 指定调用在延迟结束后 + * @returns {Function} 返回具有防抖动功能的函数 * @example * - * // avoid costly calculations while the window size is in flux + * // 避免窗口在变动时出现昂贵的计算开销。 * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); * - * // invoke `sendMail` when clicked, debouncing subsequent calls + * // 当点击时 `sendMail` 随后就被调用。 * jQuery(element).on('click', _.debounce(sendMail, 300, { * 'leading': true, * 'trailing': false * })); * - * // ensure `batchLog` is invoked once after 1 second of debounced calls + * // 确保 `batchLog` 调用1次之后,1秒内会被触发。 * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); * var source = new EventSource('/stream'); * jQuery(source).on('message', debounced); * - * // cancel a trailing debounced invocation + * // 取消一个 trailing 的防抖动调用 * jQuery(window).on('popstate', debounced.cancel); */ function debounce (func, wait, options) { diff --git a/kebabCase.html b/kebabCase.html index 49d284f..d8ecf6f 100644 --- a/kebabCase.html +++ b/kebabCase.html @@ -392,7 +392,7 @@

-

kebabCase source npm

+

kebabCase source npm

_.kebabCase([string=''])

Converts string to kebab case.

diff --git a/keys.html b/keys.html index cb66370..cf2a6c0 100644 --- a/keys.html +++ b/keys.html @@ -392,7 +392,7 @@
-

keys source npm

+

keys source npm

_.keys(object)

Creates an array of the own enumerable property names of object. diff --git a/keysIn.html b/keysIn.html index 06a4152..3a08046 100644 --- a/keysIn.html +++ b/keysIn.html @@ -392,7 +392,7 @@

-

keysIn source npm

+

keysIn source npm

_.keysIn(object)

Creates an array of the own and inherited enumerable property names of object. diff --git a/lowerCase.html b/lowerCase.html index b04f4a1..6a3512a 100644 --- a/lowerCase.html +++ b/lowerCase.html @@ -392,7 +392,7 @@

-

lowerCase source npm

+

lowerCase source npm

_.lowerCase([string=''])

Converts string, as space separated words, to lower case.

diff --git a/lowerFirst.html b/lowerFirst.html index 91445a9..ba87fda 100644 --- a/lowerFirst.html +++ b/lowerFirst.html @@ -392,7 +392,7 @@
-

lowerFirst source npm

+

lowerFirst source npm

_.lowerFirst([string=''])

Converts the first character of string to lower case.

diff --git a/lt.html b/lt.html index 765890e..9a2fb2f 100644 --- a/lt.html +++ b/lt.html @@ -392,7 +392,7 @@
-

lt source npm

+

lt source npm

_.lt(value, other)

Checks if value is less than other.

diff --git a/lte.html b/lte.html index 9bd5b10..885a406 100644 --- a/lte.html +++ b/lte.html @@ -392,7 +392,7 @@
-

lte source npm

+

lte source npm

_.lte(value, other)

Checks if value is less than or equal to other.

diff --git a/mapKeys.html b/mapKeys.html index 4a04554..28f6c2d 100644 --- a/mapKeys.html +++ b/mapKeys.html @@ -392,7 +392,7 @@
-

mapKeys source npm

+

mapKeys source npm

_.mapKeys(object, [iteratee=_.identity])

The opposite of _.mapValues; this method creates an object with the diff --git a/mapValues.html b/mapValues.html index 0132792..104fa33 100644 --- a/mapValues.html +++ b/mapValues.html @@ -392,7 +392,7 @@

-

mapValues source npm

+

mapValues source npm

_.mapValues(object, [iteratee=_.identity])

Creates an object with the same keys as object and values generated by diff --git a/matches.html b/matches.html index 9af5c99..bc0d5f2 100644 --- a/matches.html +++ b/matches.html @@ -392,7 +392,7 @@

-

matches source npm

+

matches source npm

_.matches(source)

Creates a function that performs a deep partial comparison between a given diff --git a/matchesProperty.html b/matchesProperty.html index 5ed93b4..62d986f 100644 --- a/matchesProperty.html +++ b/matchesProperty.html @@ -392,7 +392,7 @@

-

matchesProperty source npm

+

matchesProperty source npm

_.matchesProperty(path, srcValue)

Creates a function that performs a deep partial comparison between the diff --git a/max.html b/max.html index 5501d25..fe1f009 100644 --- a/max.html +++ b/max.html @@ -392,7 +392,7 @@

-

max source npm

+

max source npm

_.max(array)

Computes the maximum value of array. If array is empty or falsey diff --git a/maxBy.html b/maxBy.html index 980e7f3..72600e0 100644 --- a/maxBy.html +++ b/maxBy.html @@ -392,7 +392,7 @@

-

maxBy source npm

+

maxBy source npm

_.maxBy(array, [iteratee=_.identity])

This method is like _.max except that it accepts iteratee which is diff --git a/mean.html b/mean.html index 49b52ce..79903db 100644 --- a/mean.html +++ b/mean.html @@ -392,7 +392,7 @@

-

mean source npm

+

mean source npm

_.mean(array)

Computes the mean of the values in array.

diff --git a/memoize.html b/memoize.html index e4bf7c9..bc657dd 100644 --- a/memoize.html +++ b/memoize.html @@ -392,7 +392,7 @@
-

memoize source npm

+

memoize source npm

_.memoize(func, [resolver])

Creates a function that memoizes the result of func. If resolver is diff --git a/merge.html b/merge.html index aba0dae..8ae8146 100644 --- a/merge.html +++ b/merge.html @@ -392,7 +392,7 @@

-

merge source npm

+

merge source npm

_.merge(object, [sources])

Recursively merges own and inherited enumerable properties of source diff --git a/mergeWith.html b/mergeWith.html index 23fdf71..ef5e313 100644 --- a/mergeWith.html +++ b/mergeWith.html @@ -392,7 +392,7 @@

-

mergeWith source npm

+

mergeWith source npm

_.mergeWith(object, sources, customizer)

This method is like _.merge except that it accepts customizer which diff --git a/method.html b/method.html index a09a666..6825bcd 100644 --- a/method.html +++ b/method.html @@ -392,7 +392,7 @@

-

method source npm

+

method source npm

_.method(path, [args])

Creates a function that invokes the method at path of a given object. diff --git a/methodOf.html b/methodOf.html index 47eac7d..8f2edb7 100644 --- a/methodOf.html +++ b/methodOf.html @@ -392,7 +392,7 @@

-

methodOf source npm

+

methodOf source npm

_.methodOf(object, [args])

The opposite of _.method; this method creates a function that invokes diff --git a/min.html b/min.html index cb6045b..77c1da5 100644 --- a/min.html +++ b/min.html @@ -392,7 +392,7 @@

-

min source npm

+

min source npm

_.min(array)

Computes the minimum value of array. If array is empty or falsey diff --git a/minBy.html b/minBy.html index 54e5d8c..3c50c83 100644 --- a/minBy.html +++ b/minBy.html @@ -392,7 +392,7 @@

-

minBy source npm

+

minBy source npm

_.minBy(array, [iteratee=_.identity])

This method is like _.min except that it accepts iteratee which is diff --git a/mixin.html b/mixin.html index baf6ae0..a41de7c 100644 --- a/mixin.html +++ b/mixin.html @@ -392,7 +392,7 @@

-

mixin source npm

+

mixin source npm

_.mixin([object=lodash], source, [options])

Adds all own enumerable function properties of a source object to the diff --git a/negate.html b/negate.html index 186c9ec..779cb96 100644 --- a/negate.html +++ b/negate.html @@ -392,7 +392,7 @@

-

negate source npm

+

negate source npm

_.negate(predicate)

Creates a function that negates the result of the predicate func. The diff --git a/noConflict.html b/noConflict.html index a3f0a43..6ca6d4b 100644 --- a/noConflict.html +++ b/noConflict.html @@ -392,7 +392,7 @@

-

noConflict source npm

+

noConflict source npm

_.noConflict()

Reverts the _ variable to its previous value and returns a reference to diff --git a/noop.html b/noop.html index 800e311..dd2eea7 100644 --- a/noop.html +++ b/noop.html @@ -392,7 +392,7 @@

-

noop source npm

+

noop source npm

_.noop()

A no-operation function that returns undefined regardless of the diff --git a/nthArg.html b/nthArg.html index c53f9e5..90b143d 100644 --- a/nthArg.html +++ b/nthArg.html @@ -392,7 +392,7 @@

-

nthArg source npm

+

nthArg source npm

_.nthArg([n=0])

Creates a function that returns its nth argument.

diff --git a/omit.html b/omit.html index f8ccd71..d818b93 100644 --- a/omit.html +++ b/omit.html @@ -392,7 +392,7 @@
-

omit source npm

+

omit source npm

_.omit(object, [props])

The opposite of _.pick; this method creates an object composed of the diff --git a/omitBy.html b/omitBy.html index 88815e2..2b1e50d 100644 --- a/omitBy.html +++ b/omitBy.html @@ -392,7 +392,7 @@

-

omitBy source npm

+

omitBy source npm

_.omitBy(object, [predicate=_.identity])

The opposite of _.pickBy; this method creates an object composed of the diff --git a/once.html b/once.html index b2d0692..6f69716 100644 --- a/once.html +++ b/once.html @@ -392,7 +392,7 @@

-

once source npm

+

once source npm

_.once(func)

Creates a function that is restricted to invoking func once. Repeat calls diff --git a/over.html b/over.html index eb1806d..b546937 100644 --- a/over.html +++ b/over.html @@ -392,7 +392,7 @@

-

over source npm

+

over source npm

_.over(iteratees)

Creates a function that invokes iteratees with the arguments provided diff --git a/overArgs.html b/overArgs.html index c401a5e..9547b79 100644 --- a/overArgs.html +++ b/overArgs.html @@ -392,7 +392,7 @@

-

overArgs source npm

+

overArgs source npm

_.overArgs(func, [transforms])

Creates a function that invokes func with arguments transformed by diff --git a/overEvery.html b/overEvery.html index 57de724..5b935af 100644 --- a/overEvery.html +++ b/overEvery.html @@ -392,7 +392,7 @@

-

overEvery source npm

+

overEvery source npm

_.overEvery(predicates)

Creates a function that checks if all of the predicates return diff --git a/overSome.html b/overSome.html index 9c3f4ed..b37ac1d 100644 --- a/overSome.html +++ b/overSome.html @@ -392,7 +392,7 @@

-

overSome source npm

+

overSome source npm

_.overSome(predicates)

Creates a function that checks if any of the predicates return diff --git a/pad.html b/pad.html index e02fded..396bf9a 100644 --- a/pad.html +++ b/pad.html @@ -392,7 +392,7 @@

-

pad source npm

+

pad source npm

_.pad([string=''], [length=0], [chars=' '])

Pads string on the left and right sides if it's shorter than length. diff --git a/padEnd.html b/padEnd.html index fbd436c..8130355 100644 --- a/padEnd.html +++ b/padEnd.html @@ -392,7 +392,7 @@

-

padEnd source npm

+

padEnd source npm

_.padEnd([string=''], [length=0], [chars=' '])

Pads string on the right side if it's shorter than length. Padding diff --git a/padStart.html b/padStart.html index da0f431..5398ebe 100644 --- a/padStart.html +++ b/padStart.html @@ -392,7 +392,7 @@

-

padStart source npm

+

padStart source npm

_.padStart([string=''], [length=0], [chars=' '])

Pads string on the left side if it's shorter than length. Padding diff --git a/pages.json b/pages.json index ce3d76f..b9b8678 100644 --- a/pages.json +++ b/pages.json @@ -213,245 +213,245 @@ ,{ "href":"/curryRight", "html":"

curryRight source npm

\n
_.curryRight(func, [arity=func.length])
\n\n

这个方法类似 _.curry。\n除了它接受参数的方式用 _.partialRight 代替了 _.partial。\n
\n
\n这个 _.curry.placeholder 的值,默认是以 _ 作为附加部分参数的占位符。\n
\n
\n注意: 这个方法不会设置 "length" 到 curried 函数上。

\n
\n\n

参数

\n
    \n
  1. func (Function)

    需要 curry 的函数

    \n
  2. \n
  3. [arity=func.length] (number)

    需要提供给 func 的参数数量

    \n
  4. \n
\n

返回值 (Function)

\n

返回 curry 后的函数

\n
\n

示例

\n
var abc = function(a, b, c) {\n  return [a, b, c];\n};\n\nvar curried = _.curryRight(abc);\n\ncurried(3)(2)(1);\n// => [1, 2, 3]\n\ncurried(2, 3)(1);\n// => [1, 2, 3]\n\ncurried(1, 2, 3);\n// => [1, 2, 3]\n\n// 使用了占位符\ncurried(3)(1, _)(2);\n// => [1, 2, 3]\n
\n
\n
\n\n
" } ,{ "href":"/debounce", - "html":"

debounce source npm

\n
_.debounce(func, [wait=0], [options])
\n\n

Creates a debounced function that delays invoking func until after wait\nmilliseconds have elapsed since the last time the debounced function was\ninvoked. The debounced function comes with a cancel method to cancel\ndelayed func invocations and a flush method to immediately invoke them.\nProvide an options object to indicate whether func should be invoked on\nthe leading and/or trailing edge of the wait timeout. The func is invoked\nwith the last arguments provided to the debounced function. Subsequent calls\nto the debounced function return the result of the last func invocation.\n
\n
\n注意: If leading and trailing options are true, func is invoked\non the trailing edge of the timeout only if the the debounced function is\ninvoked more than once during the wait timeout.\n
\n
\nSee David Corbacho's article\nfor details over the differences between _.debounce and _.throttle.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to debounce.

    \n
  2. \n
  3. [wait=0] (number)

    The number of milliseconds to delay.

    \n
  4. \n
  5. [options] (Object)

    The options object.

    \n
  6. \n
  7. [options.leading=false] (boolean)

    Specify invoking on the leading edge of the timeout.

    \n
  8. \n
  9. [options.maxWait] (number)

    The maximum time func is allowed to be delayed before it's invoked.

    \n
  10. \n
  11. [options.trailing=true] (boolean)

    Specify invoking on the trailing edge of the timeout.

    \n
  12. \n
\n

返回值 (Function)

\n

Returns the new debounced function.

\n
\n

示例

\n
// avoid costly calculations while the window size is in flux\njQuery(window).on('resize', _.debounce(calculateLayout, 150));\n\n// invoke `sendMail` when clicked, debouncing subsequent calls\njQuery(element).on('click', _.debounce(sendMail, 300, {\n  'leading': true,\n  'trailing': false\n}));\n\n// ensure `batchLog` is invoked once after 1 second of debounced calls\nvar debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\nvar source = new EventSource('/stream');\njQuery(source).on('message', debounced);\n\n// cancel a trailing debounced invocation\njQuery(window).on('popstate', debounced.cancel);\n
\n
\n
\n\n
" } + "html":"

debounce source npm

\n
_.debounce(func, [wait=0], [options])
\n\n

创建一个防抖动函数。\n该函数会在 wait 毫秒后调用 func 方法。\n该函数提供一个 cancel 方法取消延迟的函数调用以及 flush 方法立即调用。\n可以提供一个 options 对象决定如何调用 func 方法,\noptions.leading 与|或 options.trailing 决定延迟前后如何触发。\nfunc 会传入最后一次传入的参数给防抖动函数。\n随后调用的防抖动函数返回是最后一次 func 调用的结果。\n
\n
\n注意: 如果 leadingtrailing 都设定为 true。\n则 func 允许 trailing 方式调用的条件为: 在 wait 期间多次调用防抖方法。\n
\n
\n查看 David Corbacho's article\n了解 _.debounce_.throttle 的区别。

\n
\n\n

参数

\n
    \n
  1. func (Function)

    要防抖动的函数

    \n
  2. \n
  3. [wait=0] (number)

    需要延迟的毫秒数

    \n
  4. \n
  5. [options] (Object)

    选项对象

    \n
  6. \n
  7. [options.leading=false] (boolean)

    指定调用在延迟开始前

    \n
  8. \n
  9. [options.maxWait] (number)

    设置 func 允许被延迟的最大值

    \n
  10. \n
  11. [options.trailing=true] (boolean)

    指定调用在延迟结束后

    \n
  12. \n
\n

返回值 (Function)

\n

返回具有防抖动功能的函数

\n
\n

示例

\n
// 避免窗口在变动时出现昂贵的计算开销。\njQuery(window).on('resize', _.debounce(calculateLayout, 150));\n\n// 当点击时 `sendMail` 随后就被调用。\njQuery(element).on('click', _.debounce(sendMail, 300, {\n  'leading': true,\n  'trailing': false\n}));\n\n// 确保 `batchLog` 调用1次之后,1秒内会被触发。\nvar debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\nvar source = new EventSource('/stream');\njQuery(source).on('message', debounced);\n\n// 取消一个 trailing 的防抖动调用\njQuery(window).on('popstate', debounced.cancel);\n
\n
\n
\n\n
" } ,{ "href":"/defer", - "html":"

defer source npm

\n
_.defer(func, [args])
\n\n

Defers invoking the func until the current call stack has cleared. Any\nadditional arguments are provided to func when it's invoked.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to defer.

    \n
  2. \n
  3. [args] (...*)

    The arguments to invoke func with.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the timer id.

\n
\n

示例

\n
_.defer(function(text) {\n  console.log(text);\n}, 'deferred');\n// logs 'deferred' after one or more milliseconds\n
\n
\n
\n\n
" } + "html":"

defer source npm

\n
_.defer(func, [args])
\n\n

Defers invoking the func until the current call stack has cleared. Any\nadditional arguments are provided to func when it's invoked.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to defer.

    \n
  2. \n
  3. [args] (...*)

    The arguments to invoke func with.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the timer id.

\n
\n

示例

\n
_.defer(function(text) {\n  console.log(text);\n}, 'deferred');\n// logs 'deferred' after one or more milliseconds\n
\n
\n
\n\n
" } ,{ "href":"/delay", - "html":"

delay source npm

\n
_.delay(func, wait, [args])
\n\n

Invokes func after wait milliseconds. Any additional arguments are\nprovided to func when it's invoked.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to delay.

    \n
  2. \n
  3. wait (number)

    The number of milliseconds to delay invocation.

    \n
  4. \n
  5. [args] (...*)

    The arguments to invoke func with.

    \n
  6. \n
\n

返回值 (number)

\n

Returns the timer id.

\n
\n

示例

\n
_.delay(function(text) {\n  console.log(text);\n}, 1000, 'later');\n// => logs 'later' after one second\n
\n
\n
\n\n
" } + "html":"

delay source npm

\n
_.delay(func, wait, [args])
\n\n

Invokes func after wait milliseconds. Any additional arguments are\nprovided to func when it's invoked.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to delay.

    \n
  2. \n
  3. wait (number)

    The number of milliseconds to delay invocation.

    \n
  4. \n
  5. [args] (...*)

    The arguments to invoke func with.

    \n
  6. \n
\n

返回值 (number)

\n

Returns the timer id.

\n
\n

示例

\n
_.delay(function(text) {\n  console.log(text);\n}, 1000, 'later');\n// => logs 'later' after one second\n
\n
\n
\n\n
" } ,{ "href":"/flip", - "html":"

flip source npm

\n
_.flip(func)
\n\n

Creates a function that invokes func with arguments reversed.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to flip arguments for.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var flipped = _.flip(function() {\n  return _.toArray(arguments);\n});\n\nflipped('a', 'b', 'c', 'd');\n// => ['d', 'c', 'b', 'a']\n
\n
\n
\n\n
" } + "html":"

flip source npm

\n
_.flip(func)
\n\n

Creates a function that invokes func with arguments reversed.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to flip arguments for.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var flipped = _.flip(function() {\n  return _.toArray(arguments);\n});\n\nflipped('a', 'b', 'c', 'd');\n// => ['d', 'c', 'b', 'a']\n
\n
\n
\n\n
" } ,{ "href":"/memoize", - "html":"

memoize source npm

\n
_.memoize(func, [resolver])
\n\n

Creates a function that memoizes the result of func. If resolver is\nprovided it determines the cache key for storing the result based on the\narguments provided to the memoized function. By default, the first argument\nprovided to the memoized function is used as the map cache key. The func\nis invoked with the this binding of the memoized function.\n
\n
\n注意: The cache is exposed as the cache property on the memoized\nfunction. Its creation may be customized by replacing the _.memoize.Cache\nconstructor with one whose instances implement the Map\nmethod interface of delete, get, has, and set.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to have its output memoized.

    \n
  2. \n
  3. [resolver] (Function)

    The function to resolve the cache key.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new memoizing function.

\n
\n

示例

\n
var object = { 'a': 1, 'b': 2 };\nvar other = { 'c': 3, 'd': 4 };\n\nvar values = _.memoize(_.values);\nvalues(object);\n// => [1, 2]\n\nvalues(other);\n// => [3, 4]\n\nobject.a = 2;\nvalues(object);\n// => [1, 2]\n\n// modifying the result cache\nvalues.cache.set(object, ['a', 'b']);\nvalues(object);\n// => ['a', 'b']\n\n// replacing `_.memoize.Cache`\n_.memoize.Cache = WeakMap;\n
\n
\n
\n\n
" } + "html":"

memoize source npm

\n
_.memoize(func, [resolver])
\n\n

Creates a function that memoizes the result of func. If resolver is\nprovided it determines the cache key for storing the result based on the\narguments provided to the memoized function. By default, the first argument\nprovided to the memoized function is used as the map cache key. The func\nis invoked with the this binding of the memoized function.\n
\n
\n注意: The cache is exposed as the cache property on the memoized\nfunction. Its creation may be customized by replacing the _.memoize.Cache\nconstructor with one whose instances implement the Map\nmethod interface of delete, get, has, and set.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to have its output memoized.

    \n
  2. \n
  3. [resolver] (Function)

    The function to resolve the cache key.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new memoizing function.

\n
\n

示例

\n
var object = { 'a': 1, 'b': 2 };\nvar other = { 'c': 3, 'd': 4 };\n\nvar values = _.memoize(_.values);\nvalues(object);\n// => [1, 2]\n\nvalues(other);\n// => [3, 4]\n\nobject.a = 2;\nvalues(object);\n// => [1, 2]\n\n// modifying the result cache\nvalues.cache.set(object, ['a', 'b']);\nvalues(object);\n// => ['a', 'b']\n\n// replacing `_.memoize.Cache`\n_.memoize.Cache = WeakMap;\n
\n
\n
\n\n
" } ,{ "href":"/negate", - "html":"

negate source npm

\n
_.negate(predicate)
\n\n

Creates a function that negates the result of the predicate func. The\nfunc predicate is invoked with the this binding and arguments of the\ncreated function.

\n
\n\n

参数

\n
    \n
  1. predicate (Function)

    The predicate to negate.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function isEven(n) {\n  return n % 2 == 0;\n}\n\n_.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n// => [1, 3, 5]\n
\n
\n
\n\n
" } + "html":"

negate source npm

\n
_.negate(predicate)
\n\n

Creates a function that negates the result of the predicate func. The\nfunc predicate is invoked with the this binding and arguments of the\ncreated function.

\n
\n\n

参数

\n
    \n
  1. predicate (Function)

    The predicate to negate.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function isEven(n) {\n  return n % 2 == 0;\n}\n\n_.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n// => [1, 3, 5]\n
\n
\n
\n\n
" } ,{ "href":"/once", - "html":"

once source npm

\n
_.once(func)
\n\n

Creates a function that is restricted to invoking func once. Repeat calls\nto the function return the value of the first invocation. The func is\ninvoked with the this binding and arguments of the created function.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    指定的触发的函数

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new restricted function.

\n
\n

示例

\n
var initialize = _.once(createApplication);\ninitialize();\ninitialize();\n// `initialize` invokes `createApplication` once\n
\n
\n
\n\n
" } + "html":"

once source npm

\n
_.once(func)
\n\n

Creates a function that is restricted to invoking func once. Repeat calls\nto the function return the value of the first invocation. The func is\ninvoked with the this binding and arguments of the created function.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    指定的触发的函数

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new restricted function.

\n
\n

示例

\n
var initialize = _.once(createApplication);\ninitialize();\ninitialize();\n// `initialize` invokes `createApplication` once\n
\n
\n
\n\n
" } ,{ "href":"/overArgs", - "html":"

overArgs source npm

\n
_.overArgs(func, [transforms])
\n\n

Creates a function that invokes func with arguments transformed by\ncorresponding transforms.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to wrap.

    \n
  2. \n
  3. [transforms] (...(Function|Function[])

    The functions to transform arguments, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function doubled(n) {\n  return n * 2;\n}\n\nfunction square(n) {\n  return n * n;\n}\n\nvar func = _.overArgs(function(x, y) {\n  return [x, y];\n}, square, doubled);\n\nfunc(9, 3);\n// => [81, 6]\n\nfunc(10, 5);\n// => [100, 10]\n
\n
\n
\n\n
" } + "html":"

overArgs source npm

\n
_.overArgs(func, [transforms])
\n\n

Creates a function that invokes func with arguments transformed by\ncorresponding transforms.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to wrap.

    \n
  2. \n
  3. [transforms] (...(Function|Function[])

    The functions to transform arguments, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function doubled(n) {\n  return n * 2;\n}\n\nfunction square(n) {\n  return n * n;\n}\n\nvar func = _.overArgs(function(x, y) {\n  return [x, y];\n}, square, doubled);\n\nfunc(9, 3);\n// => [81, 6]\n\nfunc(10, 5);\n// => [100, 10]\n
\n
\n
\n\n
" } ,{ "href":"/partial", - "html":"

partial source npm

\n
_.partial(func, [partials])
\n\n

Creates a function that invokes func with partial arguments prepended\nto those provided to the new function. This method is like _.bind except\nit does not alter the this binding.\n
\n
\nThe _.partial.placeholder value, which defaults to _ in monolithic\nbuilds, may be used as a placeholder for partially applied arguments.\n
\n
\n注意: This method doesn't set the "length" property of partially\napplied functions.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to partially apply arguments to.

    \n
  2. \n
  3. [partials] (...*)

    The arguments to be partially applied.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new partially applied function.

\n
\n

示例

\n
var greet = function(greeting, name) {\n  return greeting + ' ' + name;\n};\n\nvar sayHelloTo = _.partial(greet, 'hello');\nsayHelloTo('fred');\n// => 'hello fred'\n\n// 使用了占位符\nvar greetFred = _.partial(greet, _, 'fred');\ngreetFred('hi');\n// => 'hi fred'\n
\n
\n
\n\n
" } + "html":"

partial source npm

\n
_.partial(func, [partials])
\n\n

Creates a function that invokes func with partial arguments prepended\nto those provided to the new function. This method is like _.bind except\nit does not alter the this binding.\n
\n
\nThe _.partial.placeholder value, which defaults to _ in monolithic\nbuilds, may be used as a placeholder for partially applied arguments.\n
\n
\n注意: This method doesn't set the "length" property of partially\napplied functions.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to partially apply arguments to.

    \n
  2. \n
  3. [partials] (...*)

    The arguments to be partially applied.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new partially applied function.

\n
\n

示例

\n
var greet = function(greeting, name) {\n  return greeting + ' ' + name;\n};\n\nvar sayHelloTo = _.partial(greet, 'hello');\nsayHelloTo('fred');\n// => 'hello fred'\n\n// 使用了占位符\nvar greetFred = _.partial(greet, _, 'fred');\ngreetFred('hi');\n// => 'hi fred'\n
\n
\n
\n\n
" } ,{ "href":"/partialRight", - "html":"

partialRight source npm

\n
_.partialRight(func, [partials])
\n\n

This method is like _.partial except that partially applied arguments\nare appended to those provided to the new function.\n
\n
\nThe _.partialRight.placeholder value, which defaults to _ in monolithic\nbuilds, may be used as a placeholder for partially applied arguments.\n
\n
\n注意: This method doesn't set the "length" property of partially\napplied functions.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to partially apply arguments to.

    \n
  2. \n
  3. [partials] (...*)

    The arguments to be partially applied.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new partially applied function.

\n
\n

示例

\n
var greet = function(greeting, name) {\n  return greeting + ' ' + name;\n};\n\nvar greetFred = _.partialRight(greet, 'fred');\ngreetFred('hi');\n// => 'hi fred'\n\n// 使用了占位符\nvar sayHelloTo = _.partialRight(greet, 'hello', _);\nsayHelloTo('fred');\n// => 'hello fred'\n
\n
\n
\n\n
" } + "html":"

partialRight source npm

\n
_.partialRight(func, [partials])
\n\n

This method is like _.partial except that partially applied arguments\nare appended to those provided to the new function.\n
\n
\nThe _.partialRight.placeholder value, which defaults to _ in monolithic\nbuilds, may be used as a placeholder for partially applied arguments.\n
\n
\n注意: This method doesn't set the "length" property of partially\napplied functions.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to partially apply arguments to.

    \n
  2. \n
  3. [partials] (...*)

    The arguments to be partially applied.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new partially applied function.

\n
\n

示例

\n
var greet = function(greeting, name) {\n  return greeting + ' ' + name;\n};\n\nvar greetFred = _.partialRight(greet, 'fred');\ngreetFred('hi');\n// => 'hi fred'\n\n// 使用了占位符\nvar sayHelloTo = _.partialRight(greet, 'hello', _);\nsayHelloTo('fred');\n// => 'hello fred'\n
\n
\n
\n\n
" } ,{ "href":"/rearg", - "html":"

rearg source npm

\n
_.rearg(func, indexes)
\n\n

Creates a function that invokes func with arguments arranged according\nto the specified indexes where the argument value at the first index is\nprovided as the first argument, the argument value at the second index is\nprovided as the second argument, and so on.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to rearrange arguments for.

    \n
  2. \n
  3. indexes (...(number|number[])

    The arranged argument indexes, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var rearged = _.rearg(function(a, b, c) {\n  return [a, b, c];\n}, 2, 0, 1);\n\nrearged('b', 'c', 'a')\n// => ['a', 'b', 'c']\n
\n
\n
\n\n
" } + "html":"

rearg source npm

\n
_.rearg(func, indexes)
\n\n

Creates a function that invokes func with arguments arranged according\nto the specified indexes where the argument value at the first index is\nprovided as the first argument, the argument value at the second index is\nprovided as the second argument, and so on.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to rearrange arguments for.

    \n
  2. \n
  3. indexes (...(number|number[])

    The arranged argument indexes, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var rearged = _.rearg(function(a, b, c) {\n  return [a, b, c];\n}, 2, 0, 1);\n\nrearged('b', 'c', 'a')\n// => ['a', 'b', 'c']\n
\n
\n
\n\n
" } ,{ "href":"/rest", - "html":"

rest source npm

\n
_.rest(func, [start=func.length-1])
\n\n

Creates a function that invokes func with the this binding of the\ncreated function and arguments from start and beyond provided as an array.\n
\n
\n注意: This method is based on the rest parameter.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to apply a rest parameter to.

    \n
  2. \n
  3. [start=func.length-1] (number)

    The start position of the rest parameter.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var say = _.rest(function(what, names) {\n  return what + ' ' + _.initial(names).join(', ') +\n    (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n});\n\nsay('hello', 'fred', 'barney', 'pebbles');\n// => 'hello fred, barney, & pebbles'\n
\n
\n
\n\n
" } + "html":"

rest source npm

\n
_.rest(func, [start=func.length-1])
\n\n

Creates a function that invokes func with the this binding of the\ncreated function and arguments from start and beyond provided as an array.\n
\n
\n注意: This method is based on the rest parameter.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to apply a rest parameter to.

    \n
  2. \n
  3. [start=func.length-1] (number)

    The start position of the rest parameter.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var say = _.rest(function(what, names) {\n  return what + ' ' + _.initial(names).join(', ') +\n    (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n});\n\nsay('hello', 'fred', 'barney', 'pebbles');\n// => 'hello fred, barney, & pebbles'\n
\n
\n
\n\n
" } ,{ "href":"/spread", - "html":"

spread source npm

\n
_.spread(func)
\n\n

Creates a function that invokes func with the this binding of the created\nfunction and an array of arguments much like Function#apply.\n
\n
\n注意: This method is based on the spread operator.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to spread arguments over.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var say = _.spread(function(who, what) {\n  return who + ' says ' + what;\n});\n\nsay(['fred', 'hello']);\n// => 'fred says hello'\n\n// with a Promise\nvar numbers = Promise.all([\n  Promise.resolve(40),\n  Promise.resolve(36)\n]);\n\nnumbers.then(_.spread(function(x, y) {\n  return x + y;\n}));\n// => a Promise of 76\n
\n
\n
\n\n
" } + "html":"

spread source npm

\n
_.spread(func)
\n\n

Creates a function that invokes func with the this binding of the created\nfunction and an array of arguments much like Function#apply.\n
\n
\n注意: This method is based on the spread operator.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to spread arguments over.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var say = _.spread(function(who, what) {\n  return who + ' says ' + what;\n});\n\nsay(['fred', 'hello']);\n// => 'fred says hello'\n\n// with a Promise\nvar numbers = Promise.all([\n  Promise.resolve(40),\n  Promise.resolve(36)\n]);\n\nnumbers.then(_.spread(function(x, y) {\n  return x + y;\n}));\n// => a Promise of 76\n
\n
\n
\n\n
" } ,{ "href":"/throttle", - "html":"

throttle source npm

\n
_.throttle(func, [wait=0], [options])
\n\n

Creates a throttled function that only invokes func at most once per\nevery wait milliseconds. The throttled function comes with a cancel\nmethod to cancel delayed func invocations and a flush method to\nimmediately invoke them. Provide an options object to indicate whether\nfunc should be invoked on the leading and/or trailing edge of the wait\ntimeout. The func is invoked with the last arguments provided to the\nthrottled function. Subsequent calls to the throttled function return the\nresult of the last func invocation.\n
\n
\n注意: If leading and trailing options are true, func is invoked\non the trailing edge of the timeout only if the the throttled function is\ninvoked more than once during the wait timeout.\n
\n
\nSee David Corbacho's article\nfor details over the differences between _.throttle and _.debounce.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to throttle.

    \n
  2. \n
  3. [wait=0] (number)

    The number of milliseconds to throttle invocations to.

    \n
  4. \n
  5. [options] (Object)

    The options object.

    \n
  6. \n
  7. [options.leading=true] (boolean)

    Specify invoking on the leading edge of the timeout.

    \n
  8. \n
  9. [options.trailing=true] (boolean)

    Specify invoking on the trailing edge of the timeout.

    \n
  10. \n
\n

返回值 (Function)

\n

Returns the new throttled function.

\n
\n

示例

\n
// avoid excessively updating the position while scrolling\njQuery(window).on('scroll', _.throttle(updatePosition, 100));\n\n// invoke `renewToken` when the click event is fired, but not more than once every 5 minutes\nvar throttled = _.throttle(renewToken, 300000, { 'trailing': false });\njQuery(element).on('click', throttled);\n\n// cancel a trailing throttled invocation\njQuery(window).on('popstate', throttled.cancel);\n
\n
\n
\n\n
" } + "html":"

throttle source npm

\n
_.throttle(func, [wait=0], [options])
\n\n

Creates a throttled function that only invokes func at most once per\nevery wait milliseconds. The throttled function comes with a cancel\nmethod to cancel delayed func invocations and a flush method to\nimmediately invoke them. Provide an options object to indicate whether\nfunc should be invoked on the leading and/or trailing edge of the wait\ntimeout. The func is invoked with the last arguments provided to the\nthrottled function. Subsequent calls to the throttled function return the\nresult of the last func invocation.\n
\n
\n注意: If leading and trailing options are true, func is invoked\non the trailing edge of the timeout only if the the throttled function is\ninvoked more than once during the wait timeout.\n
\n
\nSee David Corbacho's article\nfor details over the differences between _.throttle and _.debounce.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to throttle.

    \n
  2. \n
  3. [wait=0] (number)

    The number of milliseconds to throttle invocations to.

    \n
  4. \n
  5. [options] (Object)

    The options object.

    \n
  6. \n
  7. [options.leading=true] (boolean)

    Specify invoking on the leading edge of the timeout.

    \n
  8. \n
  9. [options.trailing=true] (boolean)

    Specify invoking on the trailing edge of the timeout.

    \n
  10. \n
\n

返回值 (Function)

\n

Returns the new throttled function.

\n
\n

示例

\n
// avoid excessively updating the position while scrolling\njQuery(window).on('scroll', _.throttle(updatePosition, 100));\n\n// invoke `renewToken` when the click event is fired, but not more than once every 5 minutes\nvar throttled = _.throttle(renewToken, 300000, { 'trailing': false });\njQuery(element).on('click', throttled);\n\n// cancel a trailing throttled invocation\njQuery(window).on('popstate', throttled.cancel);\n
\n
\n
\n\n
" } ,{ "href":"/unary", - "html":"

unary source npm

\n
_.unary(func)
\n\n

Creates a function that accepts up to one argument, ignoring any\nadditional arguments.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to cap arguments for.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
_.map(['6', '8', '10'], _.unary(parseInt));\n// => [6, 8, 10]\n
\n
\n
\n\n
" } + "html":"

unary source npm

\n
_.unary(func)
\n\n

Creates a function that accepts up to one argument, ignoring any\nadditional arguments.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to cap arguments for.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
_.map(['6', '8', '10'], _.unary(parseInt));\n// => [6, 8, 10]\n
\n
\n
\n\n
" } ,{ "href":"/wrap", - "html":"

wrap source npm

\n
_.wrap(value, wrapper)
\n\n

Creates a function that provides value to the wrapper function as its\nfirst argument. Any additional arguments provided to the function are\nappended to those provided to the wrapper function. The wrapper is invoked\nwith the this binding of the created function.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to wrap.

    \n
  2. \n
  3. wrapper (Function)

    The wrapper function.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var p = _.wrap(_.escape, function(func, text) {\n  return '<p>' + func(text) + '</p>';\n});\n\np('fred, barney, & pebbles');\n// => '<p>fred, barney, &amp; pebbles</p>'\n
\n
\n
\n\n
" } + "html":"

wrap source npm

\n
_.wrap(value, wrapper)
\n\n

Creates a function that provides value to the wrapper function as its\nfirst argument. Any additional arguments provided to the function are\nappended to those provided to the wrapper function. The wrapper is invoked\nwith the this binding of the created function.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to wrap.

    \n
  2. \n
  3. wrapper (Function)

    The wrapper function.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var p = _.wrap(_.escape, function(func, text) {\n  return '<p>' + func(text) + '</p>';\n});\n\np('fred, barney, & pebbles');\n// => '<p>fred, barney, &amp; pebbles</p>'\n
\n
\n
\n\n
" } ,{ "href":"/clone", - "html":"

clone source npm

\n
_.clone(value)
\n\n

Creates a shallow clone of value.\n
\n
\n注意: This method is loosely based on the\nstructured clone algorithm\nand supports cloning arrays, array buffers, booleans, date objects, maps,\nnumbers, Object objects, regexes, sets, strings, symbols, and typed\narrays. The own enumerable properties of arguments objects are cloned\nas plain objects. An empty object is returned for uncloneable values such\nas error objects, functions, DOM nodes, and WeakMaps.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to clone.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the cloned value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney' },\n  { 'user': 'fred' }\n];\n\nvar shallow = _.clone(users);\nconsole.log(shallow[0] === users[0]);\n// => true\n
\n
\n
\n\n
" } + "html":"

clone source npm

\n
_.clone(value)
\n\n

Creates a shallow clone of value.\n
\n
\n注意: This method is loosely based on the\nstructured clone algorithm\nand supports cloning arrays, array buffers, booleans, date objects, maps,\nnumbers, Object objects, regexes, sets, strings, symbols, and typed\narrays. The own enumerable properties of arguments objects are cloned\nas plain objects. An empty object is returned for uncloneable values such\nas error objects, functions, DOM nodes, and WeakMaps.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to clone.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the cloned value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney' },\n  { 'user': 'fred' }\n];\n\nvar shallow = _.clone(users);\nconsole.log(shallow[0] === users[0]);\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/cloneDeep", - "html":"

cloneDeep source npm

\n
_.cloneDeep(value)
\n\n

This method is like _.clone except that it recursively clones value.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to recursively clone.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the deep cloned value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney' },\n  { 'user': 'fred' }\n];\n\nvar deep = _.cloneDeep(users);\nconsole.log(deep[0] === users[0]);\n// => false\n
\n
\n
\n\n
" } + "html":"

cloneDeep source npm

\n
_.cloneDeep(value)
\n\n

This method is like _.clone except that it recursively clones value.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to recursively clone.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the deep cloned value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney' },\n  { 'user': 'fred' }\n];\n\nvar deep = _.cloneDeep(users);\nconsole.log(deep[0] === users[0]);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/cloneDeepWith", - "html":"

cloneDeepWith source npm

\n
_.cloneDeepWith(value, [customizer])
\n\n

This method is like _.cloneWith except that it recursively clones value.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to recursively clone.

    \n
  2. \n
  3. [customizer] (Function)

    The function to customize cloning.

    \n
  4. \n
\n

返回值 (*)

\n

Returns the deep cloned value.

\n
\n

示例

\n
function customizer(value) {\n  if (_.isElement(value)) {\n    return value.cloneNode(true);\n  }\n}\n\nvar el = _.cloneDeep(document.body, customizer);\n\nconsole.log(el === document.body);\n// => false\nconsole.log(el.nodeName);\n// => BODY\nconsole.log(el.childNodes.length);\n// => 20\n
\n
\n
\n\n
" } + "html":"

cloneDeepWith source npm

\n
_.cloneDeepWith(value, [customizer])
\n\n

This method is like _.cloneWith except that it recursively clones value.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to recursively clone.

    \n
  2. \n
  3. [customizer] (Function)

    The function to customize cloning.

    \n
  4. \n
\n

返回值 (*)

\n

Returns the deep cloned value.

\n
\n

示例

\n
function customizer(value) {\n  if (_.isElement(value)) {\n    return value.cloneNode(true);\n  }\n}\n\nvar el = _.cloneDeep(document.body, customizer);\n\nconsole.log(el === document.body);\n// => false\nconsole.log(el.nodeName);\n// => BODY\nconsole.log(el.childNodes.length);\n// => 20\n
\n
\n
\n\n
" } ,{ "href":"/cloneWith", - "html":"

cloneWith source npm

\n
_.cloneWith(value, [customizer])
\n\n

This method is like _.clone except that it accepts customizer which\nis invoked to produce the cloned value. If customizer returns undefined\ncloning is handled by the method instead. The customizer is invoked with\nup to five arguments; (value [, index|key, object, stack]).

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to clone.

    \n
  2. \n
  3. [customizer] (Function)

    The function to customize cloning.

    \n
  4. \n
\n

返回值 (*)

\n

Returns the cloned value.

\n
\n

示例

\n
function customizer(value) {\n  if (_.isElement(value)) {\n    return value.cloneNode(false);\n  }\n}\n\nvar el = _.clone(document.body, customizer);\n\nconsole.log(el === document.body);\n// => false\nconsole.log(el.nodeName);\n// => BODY\nconsole.log(el.childNodes.length);\n// => 0\n
\n
\n
\n\n
" } + "html":"

cloneWith source npm

\n
_.cloneWith(value, [customizer])
\n\n

This method is like _.clone except that it accepts customizer which\nis invoked to produce the cloned value. If customizer returns undefined\ncloning is handled by the method instead. The customizer is invoked with\nup to five arguments; (value [, index|key, object, stack]).

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to clone.

    \n
  2. \n
  3. [customizer] (Function)

    The function to customize cloning.

    \n
  4. \n
\n

返回值 (*)

\n

Returns the cloned value.

\n
\n

示例

\n
function customizer(value) {\n  if (_.isElement(value)) {\n    return value.cloneNode(false);\n  }\n}\n\nvar el = _.clone(document.body, customizer);\n\nconsole.log(el === document.body);\n// => false\nconsole.log(el.nodeName);\n// => BODY\nconsole.log(el.childNodes.length);\n// => 0\n
\n
\n
\n\n
" } ,{ "href":"/eq", - "html":"

eq source npm

\n
_.eq(value, other)
\n\n

Performs a SameValueZero\ncomparison between two values to determine if they are equivalent.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if the values are equivalent, else false.

\n
\n

示例

\n
var object = { 'user': 'fred' };\nvar other = { 'user': 'fred' };\n\n_.eq(object, object);\n// => true\n\n_.eq(object, other);\n// => false\n\n_.eq('a', 'a');\n// => true\n\n_.eq('a', Object('a'));\n// => false\n\n_.eq(NaN, NaN);\n// => true\n
\n
\n
\n\n
" } + "html":"

eq source npm

\n
_.eq(value, other)
\n\n

Performs a SameValueZero\ncomparison between two values to determine if they are equivalent.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if the values are equivalent, else false.

\n
\n

示例

\n
var object = { 'user': 'fred' };\nvar other = { 'user': 'fred' };\n\n_.eq(object, object);\n// => true\n\n_.eq(object, other);\n// => false\n\n_.eq('a', 'a');\n// => true\n\n_.eq('a', Object('a'));\n// => false\n\n_.eq(NaN, NaN);\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/gt", - "html":"

gt source npm

\n
_.gt(value, other)
\n\n

Checks if value is greater than other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is greater than other, else false.

\n
\n

示例

\n
_.gt(3, 1);\n// => true\n\n_.gt(3, 3);\n// => false\n\n_.gt(1, 3);\n// => false\n
\n
\n
\n\n
" } + "html":"

gt source npm

\n
_.gt(value, other)
\n\n

Checks if value is greater than other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is greater than other, else false.

\n
\n

示例

\n
_.gt(3, 1);\n// => true\n\n_.gt(3, 3);\n// => false\n\n_.gt(1, 3);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/gte", - "html":"

gte source npm

\n
_.gte(value, other)
\n\n

Checks if value is greater than or equal to other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is greater than or equal to other, else false.

\n
\n

示例

\n
_.gte(3, 1);\n// => true\n\n_.gte(3, 3);\n// => true\n\n_.gte(1, 3);\n// => false\n
\n
\n
\n\n
" } + "html":"

gte source npm

\n
_.gte(value, other)
\n\n

Checks if value is greater than or equal to other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is greater than or equal to other, else false.

\n
\n

示例

\n
_.gte(3, 1);\n// => true\n\n_.gte(3, 3);\n// => true\n\n_.gte(1, 3);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isArguments", - "html":"

isArguments source npm

\n
_.isArguments(value)
\n\n

Checks if value is likely an arguments object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isArguments(function() { return arguments; }());\n// => true\n\n_.isArguments([1, 2, 3]);\n// => false\n
\n
\n
\n\n
" } + "html":"

isArguments source npm

\n
_.isArguments(value)
\n\n

Checks if value is likely an arguments object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isArguments(function() { return arguments; }());\n// => true\n\n_.isArguments([1, 2, 3]);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isArray", - "html":"

isArray source npm

\n
_.isArray(value)
\n\n

Checks if value is classified as an Array object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isArray([1, 2, 3]);\n// => true\n\n_.isArray(document.body.children);\n// => false\n\n_.isArray('abc');\n// => false\n\n_.isArray(_.noop);\n// => false\n
\n
\n
\n\n
" } + "html":"

isArray source npm

\n
_.isArray(value)
\n\n

Checks if value is classified as an Array object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isArray([1, 2, 3]);\n// => true\n\n_.isArray(document.body.children);\n// => false\n\n_.isArray('abc');\n// => false\n\n_.isArray(_.noop);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isArrayLike", - "html":"

isArrayLike source npm

\n
_.isArrayLike(value)
\n\n

Checks if value is array-like. A value is considered array-like if it's\nnot a function and has a value.length that's an integer greater than or\nequal to 0 and less than or equal to Number.MAX_SAFE_INTEGER.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is array-like, else false.

\n
\n

示例

\n
_.isArrayLike([1, 2, 3]);\n// => true\n\n_.isArrayLike(document.body.children);\n// => true\n\n_.isArrayLike('abc');\n// => true\n\n_.isArrayLike(_.noop);\n// => false\n
\n
\n
\n\n
" } + "html":"

isArrayLike source npm

\n
_.isArrayLike(value)
\n\n

Checks if value is array-like. A value is considered array-like if it's\nnot a function and has a value.length that's an integer greater than or\nequal to 0 and less than or equal to Number.MAX_SAFE_INTEGER.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is array-like, else false.

\n
\n

示例

\n
_.isArrayLike([1, 2, 3]);\n// => true\n\n_.isArrayLike(document.body.children);\n// => true\n\n_.isArrayLike('abc');\n// => true\n\n_.isArrayLike(_.noop);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isArrayLikeObject", - "html":"

isArrayLikeObject source npm

\n
_.isArrayLikeObject(value)
\n\n

This method is like _.isArrayLike except that it also checks if value\nis an object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an array-like object, else false.

\n
\n

示例

\n
_.isArrayLikeObject([1, 2, 3]);\n// => true\n\n_.isArrayLikeObject(document.body.children);\n// => true\n\n_.isArrayLikeObject('abc');\n// => false\n\n_.isArrayLikeObject(_.noop);\n// => false\n
\n
\n
\n\n
" } + "html":"

isArrayLikeObject source npm

\n
_.isArrayLikeObject(value)
\n\n

This method is like _.isArrayLike except that it also checks if value\nis an object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an array-like object, else false.

\n
\n

示例

\n
_.isArrayLikeObject([1, 2, 3]);\n// => true\n\n_.isArrayLikeObject(document.body.children);\n// => true\n\n_.isArrayLikeObject('abc');\n// => false\n\n_.isArrayLikeObject(_.noop);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isBoolean", - "html":"

isBoolean source npm

\n
_.isBoolean(value)
\n\n

Checks if value is classified as a boolean primitive or object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isBoolean(false);\n// => true\n\n_.isBoolean(null);\n// => false\n
\n
\n
\n\n
" } + "html":"

isBoolean source npm

\n
_.isBoolean(value)
\n\n

Checks if value is classified as a boolean primitive or object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isBoolean(false);\n// => true\n\n_.isBoolean(null);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isDate", - "html":"

isDate source npm

\n
_.isDate(value)
\n\n

Checks if value is classified as a Date object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isDate(new Date);\n// => true\n\n_.isDate('Mon April 23 2012');\n// => false\n
\n
\n
\n\n
" } + "html":"

isDate source npm

\n
_.isDate(value)
\n\n

Checks if value is classified as a Date object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isDate(new Date);\n// => true\n\n_.isDate('Mon April 23 2012');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isElement", - "html":"

isElement source npm

\n
_.isElement(value)
\n\n

Checks if value is likely a DOM element.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a DOM element, else false.

\n
\n

示例

\n
_.isElement(document.body);\n// => true\n\n_.isElement('<body>');\n// => false\n
\n
\n
\n\n
" } + "html":"

isElement source npm

\n
_.isElement(value)
\n\n

Checks if value is likely a DOM element.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a DOM element, else false.

\n
\n

示例

\n
_.isElement(document.body);\n// => true\n\n_.isElement('<body>');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isEmpty", - "html":"

isEmpty source npm

\n
_.isEmpty(value)
\n\n

Checks if value is empty. A value is considered empty unless it's an\narguments object, array, string, or jQuery-like collection with a length\ngreater than 0 or an object with own enumerable properties.

\n
\n\n

参数

\n
    \n
  1. value (Array|Object|string)

    The value to inspect.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is empty, else false.

\n
\n

示例

\n
_.isEmpty(null);\n// => true\n\n_.isEmpty(true);\n// => true\n\n_.isEmpty(1);\n// => true\n\n_.isEmpty([1, 2, 3]);\n// => false\n\n_.isEmpty({ 'a': 1 });\n// => false\n
\n
\n
\n\n
" } + "html":"

isEmpty source npm

\n
_.isEmpty(value)
\n\n

Checks if value is empty. A value is considered empty unless it's an\narguments object, array, string, or jQuery-like collection with a length\ngreater than 0 or an object with own enumerable properties.

\n
\n\n

参数

\n
    \n
  1. value (Array|Object|string)

    The value to inspect.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is empty, else false.

\n
\n

示例

\n
_.isEmpty(null);\n// => true\n\n_.isEmpty(true);\n// => true\n\n_.isEmpty(1);\n// => true\n\n_.isEmpty([1, 2, 3]);\n// => false\n\n_.isEmpty({ 'a': 1 });\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isEqual", - "html":"

isEqual source npm

\n
_.isEqual(value, other)
\n\n

Performs a deep comparison between two values to determine if they are\nequivalent.\n
\n
\n注意: This method supports comparing arrays, array buffers, booleans,\ndate objects, error objects, maps, numbers, Object objects, regexes,\nsets, strings, symbols, and typed arrays. Object objects are compared\nby their own, not inherited, enumerable properties. Functions and DOM\nnodes are not supported.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if the values are equivalent, else false.

\n
\n

示例

\n
var object = { 'user': 'fred' };\nvar other = { 'user': 'fred' };\n\n_.isEqual(object, other);\n// => true\n\nobject === other;\n// => false\n
\n
\n
\n\n
" } + "html":"

isEqual source npm

\n
_.isEqual(value, other)
\n\n

Performs a deep comparison between two values to determine if they are\nequivalent.\n
\n
\n注意: This method supports comparing arrays, array buffers, booleans,\ndate objects, error objects, maps, numbers, Object objects, regexes,\nsets, strings, symbols, and typed arrays. Object objects are compared\nby their own, not inherited, enumerable properties. Functions and DOM\nnodes are not supported.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if the values are equivalent, else false.

\n
\n

示例

\n
var object = { 'user': 'fred' };\nvar other = { 'user': 'fred' };\n\n_.isEqual(object, other);\n// => true\n\nobject === other;\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isEqualWith", - "html":"

isEqualWith source npm

\n
_.isEqualWith(value, other, [customizer])
\n\n

This method is like _.isEqual except that it accepts customizer which is\ninvoked to compare values. If customizer returns undefined comparisons are\nhandled by the method instead. The customizer is invoked with up to seven arguments:
\n(objValue, othValue [, index|key, object, other, stack]).

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize comparisons.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if the values are equivalent, else false.

\n
\n

示例

\n
function isGreeting(value) {\n  return /^h(?:i|ello)$/.test(value);\n}\n\nfunction customizer(objValue, othValue) {\n  if (isGreeting(objValue) && isGreeting(othValue)) {\n    return true;\n  }\n}\n\nvar array = ['hello', 'goodbye'];\nvar other = ['hi', 'goodbye'];\n\n_.isEqualWith(array, other, customizer);\n// => true\n
\n
\n
\n\n
" } + "html":"

isEqualWith source npm

\n
_.isEqualWith(value, other, [customizer])
\n\n

This method is like _.isEqual except that it accepts customizer which is\ninvoked to compare values. If customizer returns undefined comparisons are\nhandled by the method instead. The customizer is invoked with up to seven arguments:
\n(objValue, othValue [, index|key, object, other, stack]).

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize comparisons.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if the values are equivalent, else false.

\n
\n

示例

\n
function isGreeting(value) {\n  return /^h(?:i|ello)$/.test(value);\n}\n\nfunction customizer(objValue, othValue) {\n  if (isGreeting(objValue) && isGreeting(othValue)) {\n    return true;\n  }\n}\n\nvar array = ['hello', 'goodbye'];\nvar other = ['hi', 'goodbye'];\n\n_.isEqualWith(array, other, customizer);\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/isError", - "html":"

isError source npm

\n
_.isError(value)
\n\n

Checks if value is an Error, EvalError, RangeError, ReferenceError,\nSyntaxError, TypeError, or URIError object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an error object, else false.

\n
\n

示例

\n
_.isError(new Error);\n// => true\n\n_.isError(Error);\n// => false\n
\n
\n
\n\n
" } + "html":"

isError source npm

\n
_.isError(value)
\n\n

Checks if value is an Error, EvalError, RangeError, ReferenceError,\nSyntaxError, TypeError, or URIError object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an error object, else false.

\n
\n

示例

\n
_.isError(new Error);\n// => true\n\n_.isError(Error);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isFinite", - "html":"

isFinite source npm

\n
_.isFinite(value)
\n\n

Checks if value is a finite primitive number.\n
\n
\n注意: This method is based on Number.isFinite.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a finite number, else false.

\n
\n

示例

\n
_.isFinite(3);\n// => true\n\n_.isFinite(Number.MAX_VALUE);\n// => true\n\n_.isFinite(3.14);\n// => true\n\n_.isFinite(Infinity);\n// => false\n
\n
\n
\n\n
" } + "html":"

isFinite source npm

\n
_.isFinite(value)
\n\n

Checks if value is a finite primitive number.\n
\n
\n注意: This method is based on Number.isFinite.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a finite number, else false.

\n
\n

示例

\n
_.isFinite(3);\n// => true\n\n_.isFinite(Number.MAX_VALUE);\n// => true\n\n_.isFinite(3.14);\n// => true\n\n_.isFinite(Infinity);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isFunction", - "html":"

isFunction source npm

\n
_.isFunction(value)
\n\n

Checks if value is classified as a Function object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isFunction(_);\n// => true\n\n_.isFunction(/abc/);\n// => false\n
\n
\n
\n\n
" } + "html":"

isFunction source npm

\n
_.isFunction(value)
\n\n

Checks if value is classified as a Function object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isFunction(_);\n// => true\n\n_.isFunction(/abc/);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isInteger", - "html":"

isInteger source npm

\n
_.isInteger(value)
\n\n

Checks if value is an integer.\n
\n
\n注意: This method is based on Number.isInteger.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an integer, else false.

\n
\n

示例

\n
_.isInteger(3);\n// => true\n\n_.isInteger(Number.MIN_VALUE);\n// => false\n\n_.isInteger(Infinity);\n// => false\n\n_.isInteger('3');\n// => false\n
\n
\n
\n\n
" } + "html":"

isInteger source npm

\n
_.isInteger(value)
\n\n

Checks if value is an integer.\n
\n
\n注意: This method is based on Number.isInteger.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an integer, else false.

\n
\n

示例

\n
_.isInteger(3);\n// => true\n\n_.isInteger(Number.MIN_VALUE);\n// => false\n\n_.isInteger(Infinity);\n// => false\n\n_.isInteger('3');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isLength", - "html":"

isLength source npm

\n
_.isLength(value)
\n\n

Checks if value is a valid array-like length.\n
\n
\n注意: This function is loosely based on ToLength.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a valid length, else false.

\n
\n

示例

\n
_.isLength(3);\n// => true\n\n_.isLength(Number.MIN_VALUE);\n// => false\n\n_.isLength(Infinity);\n// => false\n\n_.isLength('3');\n// => false\n
\n
\n
\n\n
" } + "html":"

isLength source npm

\n
_.isLength(value)
\n\n

Checks if value is a valid array-like length.\n
\n
\n注意: This function is loosely based on ToLength.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a valid length, else false.

\n
\n

示例

\n
_.isLength(3);\n// => true\n\n_.isLength(Number.MIN_VALUE);\n// => false\n\n_.isLength(Infinity);\n// => false\n\n_.isLength('3');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isMatch", - "html":"

isMatch source npm

\n
_.isMatch(object, source)
\n\n

Performs a deep comparison between object and source to determine if\nobject contains equivalent property values.\n
\n
\n注意: This method supports comparing the same values as _.isEqual.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
  3. source (Object)

    The object of property values to match.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if object is a match, else false.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.isMatch(object, { 'age': 40 });\n// => true\n\n_.isMatch(object, { 'age': 36 });\n// => false\n
\n
\n
\n\n
" } + "html":"

isMatch source npm

\n
_.isMatch(object, source)
\n\n

Performs a deep comparison between object and source to determine if\nobject contains equivalent property values.\n
\n
\n注意: This method supports comparing the same values as _.isEqual.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
  3. source (Object)

    The object of property values to match.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if object is a match, else false.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.isMatch(object, { 'age': 40 });\n// => true\n\n_.isMatch(object, { 'age': 36 });\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isMatchWith", - "html":"

isMatchWith source npm

\n
_.isMatchWith(object, source, [customizer])
\n\n

This method is like _.isMatch except that it accepts customizer which\nis invoked to compare values. If customizer returns undefined comparisons\nare handled by the method instead. The customizer is invoked with three\narguments: (objValue, srcValue, index|key, object, source).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
  3. source (Object)

    The object of property values to match.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize comparisons.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if object is a match, else false.

\n
\n

示例

\n
function isGreeting(value) {\n  return /^h(?:i|ello)$/.test(value);\n}\n\nfunction customizer(objValue, srcValue) {\n  if (isGreeting(objValue) && isGreeting(srcValue)) {\n    return true;\n  }\n}\n\nvar object = { 'greeting': 'hello' };\nvar source = { 'greeting': 'hi' };\n\n_.isMatchWith(object, source, customizer);\n// => true\n
\n
\n
\n\n
" } + "html":"

isMatchWith source npm

\n
_.isMatchWith(object, source, [customizer])
\n\n

This method is like _.isMatch except that it accepts customizer which\nis invoked to compare values. If customizer returns undefined comparisons\nare handled by the method instead. The customizer is invoked with three\narguments: (objValue, srcValue, index|key, object, source).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
  3. source (Object)

    The object of property values to match.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize comparisons.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if object is a match, else false.

\n
\n

示例

\n
function isGreeting(value) {\n  return /^h(?:i|ello)$/.test(value);\n}\n\nfunction customizer(objValue, srcValue) {\n  if (isGreeting(objValue) && isGreeting(srcValue)) {\n    return true;\n  }\n}\n\nvar object = { 'greeting': 'hello' };\nvar source = { 'greeting': 'hi' };\n\n_.isMatchWith(object, source, customizer);\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/isNaN", - "html":"

isNaN source npm

\n
_.isNaN(value)
\n\n

Checks if value is NaN.\n
\n
\n注意: This method is not the same as isNaN\nwhich returns true for undefined and other non-numeric values.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is NaN, else false.

\n
\n

示例

\n
_.isNaN(NaN);\n// => true\n\n_.isNaN(new Number(NaN));\n// => true\n\nisNaN(undefined);\n// => true\n\n_.isNaN(undefined);\n// => false\n
\n
\n
\n\n
" } + "html":"

isNaN source npm

\n
_.isNaN(value)
\n\n

Checks if value is NaN.\n
\n
\n注意: This method is not the same as isNaN\nwhich returns true for undefined and other non-numeric values.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is NaN, else false.

\n
\n

示例

\n
_.isNaN(NaN);\n// => true\n\n_.isNaN(new Number(NaN));\n// => true\n\nisNaN(undefined);\n// => true\n\n_.isNaN(undefined);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isNative", - "html":"

isNative source npm

\n
_.isNative(value)
\n\n

Checks if value is a native function.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a native function, else false.

\n
\n

示例

\n
_.isNative(Array.prototype.push);\n// => true\n\n_.isNative(_);\n// => false\n
\n
\n
\n\n
" } + "html":"

isNative source npm

\n
_.isNative(value)
\n\n

Checks if value is a native function.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a native function, else false.

\n
\n

示例

\n
_.isNative(Array.prototype.push);\n// => true\n\n_.isNative(_);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isNil", - "html":"

isNil source npm

\n
_.isNil(value)
\n\n

Checks if value is null or undefined.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is nullish, else false.

\n
\n

示例

\n
_.isNil(null);\n// => true\n\n_.isNil(void 0);\n// => true\n\n_.isNil(NaN);\n// => false\n
\n
\n
\n\n
" } + "html":"

isNil source npm

\n
_.isNil(value)
\n\n

Checks if value is null or undefined.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is nullish, else false.

\n
\n

示例

\n
_.isNil(null);\n// => true\n\n_.isNil(void 0);\n// => true\n\n_.isNil(NaN);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isNull", - "html":"

isNull source npm

\n
_.isNull(value)
\n\n

Checks if value is null.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is null, else false.

\n
\n

示例

\n
_.isNull(null);\n// => true\n\n_.isNull(void 0);\n// => false\n
\n
\n
\n\n
" } + "html":"

isNull source npm

\n
_.isNull(value)
\n\n

Checks if value is null.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is null, else false.

\n
\n

示例

\n
_.isNull(null);\n// => true\n\n_.isNull(void 0);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isNumber", - "html":"

isNumber source npm

\n
_.isNumber(value)
\n\n

Checks if value is classified as a Number primitive or object.\n
\n
\n注意: To exclude Infinity, -Infinity, and NaN, which are classified\nas numbers, use the _.isFinite method.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isNumber(3);\n// => true\n\n_.isNumber(Number.MIN_VALUE);\n// => true\n\n_.isNumber(Infinity);\n// => true\n\n_.isNumber('3');\n// => false\n
\n
\n
\n\n
" } + "html":"

isNumber source npm

\n
_.isNumber(value)
\n\n

Checks if value is classified as a Number primitive or object.\n
\n
\n注意: To exclude Infinity, -Infinity, and NaN, which are classified\nas numbers, use the _.isFinite method.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isNumber(3);\n// => true\n\n_.isNumber(Number.MIN_VALUE);\n// => true\n\n_.isNumber(Infinity);\n// => true\n\n_.isNumber('3');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isObject", - "html":"

isObject source npm

\n
_.isObject(value)
\n\n

Checks if value is the language type of Object.\n(e.g. arrays, functions, objects, regexes, new Number(0), and new String(''))

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an object, else false.

\n
\n

示例

\n
_.isObject({});\n// => true\n\n_.isObject([1, 2, 3]);\n// => true\n\n_.isObject(_.noop);\n// => true\n\n_.isObject(null);\n// => false\n
\n
\n
\n\n
" } + "html":"

isObject source npm

\n
_.isObject(value)
\n\n

Checks if value is the language type of Object.\n(e.g. arrays, functions, objects, regexes, new Number(0), and new String(''))

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is an object, else false.

\n
\n

示例

\n
_.isObject({});\n// => true\n\n_.isObject([1, 2, 3]);\n// => true\n\n_.isObject(_.noop);\n// => true\n\n_.isObject(null);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isObjectLike", - "html":"

isObjectLike source npm

\n
_.isObjectLike(value)
\n\n

Checks if value is object-like. A value is object-like if it's not null\nand has a typeof result of "object".

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is object-like, else false.

\n
\n

示例

\n
_.isObjectLike({});\n// => true\n\n_.isObjectLike([1, 2, 3]);\n// => true\n\n_.isObjectLike(_.noop);\n// => false\n\n_.isObjectLike(null);\n// => false\n
\n
\n
\n\n
" } + "html":"

isObjectLike source npm

\n
_.isObjectLike(value)
\n\n

Checks if value is object-like. A value is object-like if it's not null\nand has a typeof result of "object".

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is object-like, else false.

\n
\n

示例

\n
_.isObjectLike({});\n// => true\n\n_.isObjectLike([1, 2, 3]);\n// => true\n\n_.isObjectLike(_.noop);\n// => false\n\n_.isObjectLike(null);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isPlainObject", - "html":"

isPlainObject source npm

\n
_.isPlainObject(value)
\n\n

Checks if value is a plain object, that is, an object created by the\nObject constructor or one with a [[Prototype]] of null.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a plain object, else false.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n}\n\n_.isPlainObject(new Foo);\n// => false\n\n_.isPlainObject([1, 2, 3]);\n// => false\n\n_.isPlainObject({ 'x': 0, 'y': 0 });\n// => true\n\n_.isPlainObject(Object.create(null));\n// => true\n
\n
\n
\n\n
" } + "html":"

isPlainObject source npm

\n
_.isPlainObject(value)
\n\n

Checks if value is a plain object, that is, an object created by the\nObject constructor or one with a [[Prototype]] of null.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a plain object, else false.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n}\n\n_.isPlainObject(new Foo);\n// => false\n\n_.isPlainObject([1, 2, 3]);\n// => false\n\n_.isPlainObject({ 'x': 0, 'y': 0 });\n// => true\n\n_.isPlainObject(Object.create(null));\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/isRegExp", - "html":"

isRegExp source npm

\n
_.isRegExp(value)
\n\n

Checks if value is classified as a RegExp object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isRegExp(/abc/);\n// => true\n\n_.isRegExp('/abc/');\n// => false\n
\n
\n
\n\n
" } + "html":"

isRegExp source npm

\n
_.isRegExp(value)
\n\n

Checks if value is classified as a RegExp object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isRegExp(/abc/);\n// => true\n\n_.isRegExp('/abc/');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isSafeInteger", - "html":"

isSafeInteger source npm

\n
_.isSafeInteger(value)
\n\n

Checks if value is a safe integer. An integer is safe if it's an IEEE-754\ndouble precision number which isn't the result of a rounded unsafe integer.\n
\n
\n注意: This method is based on Number.isSafeInteger.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a safe integer, else false.

\n
\n

示例

\n
_.isSafeInteger(3);\n// => true\n\n_.isSafeInteger(Number.MIN_VALUE);\n// => false\n\n_.isSafeInteger(Infinity);\n// => false\n\n_.isSafeInteger('3');\n// => false\n
\n
\n
\n\n
" } + "html":"

isSafeInteger source npm

\n
_.isSafeInteger(value)
\n\n

Checks if value is a safe integer. An integer is safe if it's an IEEE-754\ndouble precision number which isn't the result of a rounded unsafe integer.\n
\n
\n注意: This method is based on Number.isSafeInteger.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is a safe integer, else false.

\n
\n

示例

\n
_.isSafeInteger(3);\n// => true\n\n_.isSafeInteger(Number.MIN_VALUE);\n// => false\n\n_.isSafeInteger(Infinity);\n// => false\n\n_.isSafeInteger('3');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isString", - "html":"

isString source npm

\n
_.isString(value)
\n\n

Checks if value is classified as a String primitive or object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isString('abc');\n// => true\n\n_.isString(1);\n// => false\n
\n
\n
\n\n
" } + "html":"

isString source npm

\n
_.isString(value)
\n\n

Checks if value is classified as a String primitive or object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isString('abc');\n// => true\n\n_.isString(1);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isSymbol", - "html":"

isSymbol source npm

\n
_.isSymbol(value)
\n\n

Checks if value is classified as a Symbol primitive or object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isSymbol(Symbol.iterator);\n// => true\n\n_.isSymbol('abc');\n// => false\n
\n
\n
\n\n
" } + "html":"

isSymbol source npm

\n
_.isSymbol(value)
\n\n

Checks if value is classified as a Symbol primitive or object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isSymbol(Symbol.iterator);\n// => true\n\n_.isSymbol('abc');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isTypedArray", - "html":"

isTypedArray source npm

\n
_.isTypedArray(value)
\n\n

Checks if value is classified as a typed array.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isTypedArray(new Uint8Array);\n// => true\n\n_.isTypedArray([]);\n// => false\n
\n
\n
\n\n
" } + "html":"

isTypedArray source npm

\n
_.isTypedArray(value)
\n\n

Checks if value is classified as a typed array.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is correctly classified, else false.

\n
\n

示例

\n
_.isTypedArray(new Uint8Array);\n// => true\n\n_.isTypedArray([]);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/isUndefined", - "html":"

isUndefined source npm

\n
_.isUndefined(value)
\n\n

Checks if value is undefined.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is undefined, else false.

\n
\n

示例

\n
_.isUndefined(void 0);\n// => true\n\n_.isUndefined(null);\n// => false\n
\n
\n
\n\n
" } + "html":"

isUndefined source npm

\n
_.isUndefined(value)
\n\n

Checks if value is undefined.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to check.

    \n
  2. \n
\n

返回值 (boolean)

\n

Returns true if value is undefined, else false.

\n
\n

示例

\n
_.isUndefined(void 0);\n// => true\n\n_.isUndefined(null);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/lt", - "html":"

lt source npm

\n
_.lt(value, other)
\n\n

Checks if value is less than other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is less than other, else false.

\n
\n

示例

\n
_.lt(1, 3);\n// => true\n\n_.lt(3, 3);\n// => false\n\n_.lt(3, 1);\n// => false\n
\n
\n
\n\n
" } + "html":"

lt source npm

\n
_.lt(value, other)
\n\n

Checks if value is less than other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is less than other, else false.

\n
\n

示例

\n
_.lt(1, 3);\n// => true\n\n_.lt(3, 3);\n// => false\n\n_.lt(3, 1);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/lte", - "html":"

lte source npm

\n
_.lte(value, other)
\n\n

Checks if value is less than or equal to other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is less than or equal to other, else false.

\n
\n

示例

\n
_.lte(1, 3);\n// => true\n\n_.lte(3, 3);\n// => true\n\n_.lte(3, 1);\n// => false\n
\n
\n
\n\n
" } + "html":"

lte source npm

\n
_.lte(value, other)
\n\n

Checks if value is less than or equal to other.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to compare.

    \n
  2. \n
  3. other (*)

    The other value to compare.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if value is less than or equal to other, else false.

\n
\n

示例

\n
_.lte(1, 3);\n// => true\n\n_.lte(3, 3);\n// => true\n\n_.lte(3, 1);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/toArray", - "html":"

toArray source npm

\n
_.toArray(value)
\n\n

Converts value to an array.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the converted array.

\n
\n

示例

\n
(function() {\n  return _.toArray(arguments).slice(1);\n}(1, 2, 3));\n// => [2, 3]\n
\n
\n
\n\n
" } + "html":"

toArray source npm

\n
_.toArray(value)
\n\n

Converts value to an array.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the converted array.

\n
\n

示例

\n
(function() {\n  return _.toArray(arguments).slice(1);\n}(1, 2, 3));\n// => [2, 3]\n
\n
\n
\n\n
" } ,{ "href":"/toInteger", - "html":"

toInteger source npm

\n
_.toInteger(value)
\n\n

Converts value to an integer.\n
\n
\n注意: This function is loosely based on ToInteger.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the converted integer.

\n
\n

示例

\n
_.toInteger(3);\n// => 3\n\n_.toInteger(Number.MIN_VALUE);\n// => 0\n\n_.toInteger(Infinity);\n// => 1.7976931348623157e+308\n\n_.toInteger('3');\n// => 3\n
\n
\n
\n\n
" } + "html":"

toInteger source npm

\n
_.toInteger(value)
\n\n

Converts value to an integer.\n
\n
\n注意: This function is loosely based on ToInteger.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the converted integer.

\n
\n

示例

\n
_.toInteger(3);\n// => 3\n\n_.toInteger(Number.MIN_VALUE);\n// => 0\n\n_.toInteger(Infinity);\n// => 1.7976931348623157e+308\n\n_.toInteger('3');\n// => 3\n
\n
\n
\n\n
" } ,{ "href":"/toLength", - "html":"

toLength source npm

\n
_.toLength(value)
\n\n

Converts value to an integer suitable for use as the length of an\narray-like object.\n
\n
\n注意: This method is based on ToLength.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

示例

\n
_.toLength(3);\n// => 3\n\n_.toLength(Number.MIN_VALUE);\n// => 0\n\n_.toLength(Infinity);\n// => 4294967295\n\n_.toLength('3');\n// => 3\n
\n
\n
\n\n
" } + "html":"

toLength source npm

\n
_.toLength(value)
\n\n

Converts value to an integer suitable for use as the length of an\narray-like object.\n
\n
\n注意: This method is based on ToLength.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

示例

\n
_.toLength(3);\n// => 3\n\n_.toLength(Number.MIN_VALUE);\n// => 0\n\n_.toLength(Infinity);\n// => 4294967295\n\n_.toLength('3');\n// => 3\n
\n
\n
\n\n
" } ,{ "href":"/toNumber", - "html":"

toNumber source npm

\n
_.toNumber(value)
\n\n

Converts value to a number.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to process.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the number.

\n
\n

示例

\n
_.toNumber(3);\n// => 3\n\n_.toNumber(Number.MIN_VALUE);\n// => 5e-324\n\n_.toNumber(Infinity);\n// => Infinity\n\n_.toNumber('3');\n// => 3\n
\n
\n
\n\n
" } + "html":"

toNumber source npm

\n
_.toNumber(value)
\n\n

Converts value to a number.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to process.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the number.

\n
\n

示例

\n
_.toNumber(3);\n// => 3\n\n_.toNumber(Number.MIN_VALUE);\n// => 5e-324\n\n_.toNumber(Infinity);\n// => Infinity\n\n_.toNumber('3');\n// => 3\n
\n
\n
\n\n
" } ,{ "href":"/toPlainObject", - "html":"

toPlainObject source npm

\n
_.toPlainObject(value)
\n\n

Converts value to a plain object flattening inherited enumerable\nproperties of value to own properties of the plain object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (Object)

\n

Returns the converted plain object.

\n
\n

示例

\n
function Foo() {\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.assign({ 'a': 1 }, new Foo);\n// => { 'a': 1, 'b': 2 }\n\n_.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n// => { 'a': 1, 'b': 2, 'c': 3 }\n
\n
\n
\n\n
" } + "html":"

toPlainObject source npm

\n
_.toPlainObject(value)
\n\n

Converts value to a plain object flattening inherited enumerable\nproperties of value to own properties of the plain object.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (Object)

\n

Returns the converted plain object.

\n
\n

示例

\n
function Foo() {\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.assign({ 'a': 1 }, new Foo);\n// => { 'a': 1, 'b': 2 }\n\n_.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n// => { 'a': 1, 'b': 2, 'c': 3 }\n
\n
\n
\n\n
" } ,{ "href":"/toSafeInteger", - "html":"

toSafeInteger source npm

\n
_.toSafeInteger(value)
\n\n

Converts value to a safe integer. A safe integer can be compared and\nrepresented correctly.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the converted integer.

\n
\n

示例

\n
_.toSafeInteger(3);\n// => 3\n\n_.toSafeInteger(Number.MIN_VALUE);\n// => 0\n\n_.toSafeInteger(Infinity);\n// => 9007199254740991\n\n_.toSafeInteger('3');\n// => 3\n
\n
\n
\n\n
" } + "html":"

toSafeInteger source npm

\n
_.toSafeInteger(value)
\n\n

Converts value to a safe integer. A safe integer can be compared and\nrepresented correctly.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the converted integer.

\n
\n

示例

\n
_.toSafeInteger(3);\n// => 3\n\n_.toSafeInteger(Number.MIN_VALUE);\n// => 0\n\n_.toSafeInteger(Infinity);\n// => 9007199254740991\n\n_.toSafeInteger('3');\n// => 3\n
\n
\n
\n\n
" } ,{ "href":"/toString", - "html":"

toString source npm

\n
_.toString(value)
\n\n

Converts value to a string if it's not one. An empty string is returned\nfor null and undefined values. The sign of -0 is preserved.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to process.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the string.

\n
\n

示例

\n
_.toString(null);\n// => ''\n\n_.toString(-0);\n// => '-0'\n\n_.toString([1, 2, 3]);\n// => '1,2,3'\n
\n
\n
\n\n
" } + "html":"

toString source npm

\n
_.toString(value)
\n\n

Converts value to a string if it's not one. An empty string is returned\nfor null and undefined values. The sign of -0 is preserved.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to process.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the string.

\n
\n

示例

\n
_.toString(null);\n// => ''\n\n_.toString(-0);\n// => '-0'\n\n_.toString([1, 2, 3]);\n// => '1,2,3'\n
\n
\n
\n\n
" } ,{ "href":"/add", - "html":"

add source npm

\n
_.add(augend, addend)
\n\n

Adds two numbers.

\n
\n\n

参数

\n
    \n
  1. augend (number)

    The first number in an addition.

    \n
  2. \n
  3. addend (number)

    The second number in an addition.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the total.

\n
\n

示例

\n
_.add(6, 4);\n// => 10\n
\n
\n
\n\n
" } + "html":"

add source npm

\n
_.add(augend, addend)
\n\n

Adds two numbers.

\n
\n\n

参数

\n
    \n
  1. augend (number)

    The first number in an addition.

    \n
  2. \n
  3. addend (number)

    The second number in an addition.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the total.

\n
\n

示例

\n
_.add(6, 4);\n// => 10\n
\n
\n
\n\n
" } ,{ "href":"/ceil", - "html":"

ceil source npm

\n
_.ceil(number, [precision=0])
\n\n

Computes number rounded up to precision.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to round up.

    \n
  2. \n
  3. [precision=0] (number)

    The precision to round up to.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the rounded up number.

\n
\n

示例

\n
_.ceil(4.006);\n// => 5\n\n_.ceil(6.004, 2);\n// => 6.01\n\n_.ceil(6040, -2);\n// => 6100\n
\n
\n
\n\n
" } + "html":"

ceil source npm

\n
_.ceil(number, [precision=0])
\n\n

Computes number rounded up to precision.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to round up.

    \n
  2. \n
  3. [precision=0] (number)

    The precision to round up to.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the rounded up number.

\n
\n

示例

\n
_.ceil(4.006);\n// => 5\n\n_.ceil(6.004, 2);\n// => 6.01\n\n_.ceil(6040, -2);\n// => 6100\n
\n
\n
\n\n
" } ,{ "href":"/floor", - "html":"

floor source npm

\n
_.floor(number, [precision=0])
\n\n

Computes number rounded down to precision.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to round down.

    \n
  2. \n
  3. [precision=0] (number)

    The precision to round down to.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the rounded down number.

\n
\n

示例

\n
_.floor(4.006);\n// => 4\n\n_.floor(0.046, 2);\n// => 0.04\n\n_.floor(4060, -2);\n// => 4000\n
\n
\n
\n\n
" } + "html":"

floor source npm

\n
_.floor(number, [precision=0])
\n\n

Computes number rounded down to precision.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to round down.

    \n
  2. \n
  3. [precision=0] (number)

    The precision to round down to.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the rounded down number.

\n
\n

示例

\n
_.floor(4.006);\n// => 4\n\n_.floor(0.046, 2);\n// => 0.04\n\n_.floor(4060, -2);\n// => 4000\n
\n
\n
\n\n
" } ,{ "href":"/max", - "html":"

max source npm

\n
_.max(array)
\n\n

Computes the maximum value of array. If array is empty or falsey\nundefined is returned.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the maximum value.

\n
\n

示例

\n
_.max([4, 2, 8, 6]);\n// => 8\n\n_.max([]);\n// => undefined\n
\n
\n
\n\n
" } + "html":"

max source npm

\n
_.max(array)
\n\n

Computes the maximum value of array. If array is empty or falsey\nundefined is returned.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the maximum value.

\n
\n

示例

\n
_.max([4, 2, 8, 6]);\n// => 8\n\n_.max([]);\n// => undefined\n
\n
\n
\n\n
" } ,{ "href":"/maxBy", - "html":"

maxBy source npm

\n
_.maxBy(array, [iteratee=_.identity])
\n\n

This method is like _.max except that it accepts iteratee which is\ninvoked for each element in array to generate the criterion by which\nthe value is ranked. The iteratee 会传入1个参数:(value)。

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (*)

\n

Returns the maximum value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n_.maxBy(users, function(o) { return o.age; });\n// => { 'user': 'fred', 'age': 40 }\n\n// 使用了 `_.property` 的回调结果\n_.maxBy(users, 'age');\n// => { 'user': 'fred', 'age': 40 }\n
\n
\n
\n\n
" } + "html":"

maxBy source npm

\n
_.maxBy(array, [iteratee=_.identity])
\n\n

This method is like _.max except that it accepts iteratee which is\ninvoked for each element in array to generate the criterion by which\nthe value is ranked. The iteratee 会传入1个参数:(value)。

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (*)

\n

Returns the maximum value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n_.maxBy(users, function(o) { return o.age; });\n// => { 'user': 'fred', 'age': 40 }\n\n// 使用了 `_.property` 的回调结果\n_.maxBy(users, 'age');\n// => { 'user': 'fred', 'age': 40 }\n
\n
\n
\n\n
" } ,{ "href":"/mean", - "html":"

mean source npm

\n
_.mean(array)
\n\n

Computes the mean of the values in array.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the mean.

\n
\n

示例

\n
_.mean([4, 2, 8, 6]);\n// => 5\n
\n
\n
\n\n
" } + "html":"

mean source npm

\n
_.mean(array)
\n\n

Computes the mean of the values in array.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the mean.

\n
\n

示例

\n
_.mean([4, 2, 8, 6]);\n// => 5\n
\n
\n
\n\n
" } ,{ "href":"/min", - "html":"

min source npm

\n
_.min(array)
\n\n

Computes the minimum value of array. If array is empty or falsey\nundefined is returned.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the minimum value.

\n
\n

示例

\n
_.min([4, 2, 8, 6]);\n// => 2\n\n_.min([]);\n// => undefined\n
\n
\n
\n\n
" } + "html":"

min source npm

\n
_.min(array)
\n\n

Computes the minimum value of array. If array is empty or falsey\nundefined is returned.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the minimum value.

\n
\n

示例

\n
_.min([4, 2, 8, 6]);\n// => 2\n\n_.min([]);\n// => undefined\n
\n
\n
\n\n
" } ,{ "href":"/minBy", - "html":"

minBy source npm

\n
_.minBy(array, [iteratee=_.identity])
\n\n

This method is like _.min except that it accepts iteratee which is\ninvoked for each element in array to generate the criterion by which\nthe value is ranked. The iteratee 会传入1个参数:(value)。

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (*)

\n

Returns the minimum value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n_.minBy(users, function(o) { return o.age; });\n// => { 'user': 'barney', 'age': 36 }\n\n// 使用了 `_.property` 的回调结果\n_.minBy(users, 'age');\n// => { 'user': 'barney', 'age': 36 }\n
\n
\n
\n\n
" } + "html":"

minBy source npm

\n
_.minBy(array, [iteratee=_.identity])
\n\n

This method is like _.min except that it accepts iteratee which is\ninvoked for each element in array to generate the criterion by which\nthe value is ranked. The iteratee 会传入1个参数:(value)。

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (*)

\n

Returns the minimum value.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n_.minBy(users, function(o) { return o.age; });\n// => { 'user': 'barney', 'age': 36 }\n\n// 使用了 `_.property` 的回调结果\n_.minBy(users, 'age');\n// => { 'user': 'barney', 'age': 36 }\n
\n
\n
\n\n
" } ,{ "href":"/round", - "html":"

round source npm

\n
_.round(number, [precision=0])
\n\n

Computes number rounded to precision.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to round.

    \n
  2. \n
  3. [precision=0] (number)

    The precision to round to.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the rounded number.

\n
\n

示例

\n
_.round(4.006);\n// => 4\n\n_.round(4.006, 2);\n// => 4.01\n\n_.round(4060, -2);\n// => 4100\n
\n
\n
\n\n
" } + "html":"

round source npm

\n
_.round(number, [precision=0])
\n\n

Computes number rounded to precision.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to round.

    \n
  2. \n
  3. [precision=0] (number)

    The precision to round to.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the rounded number.

\n
\n

示例

\n
_.round(4.006);\n// => 4\n\n_.round(4.006, 2);\n// => 4.01\n\n_.round(4060, -2);\n// => 4100\n
\n
\n
\n\n
" } ,{ "href":"/subtract", - "html":"

subtract source npm

\n
_.subtract(minuend, subtrahend)
\n\n

Subtract two numbers.

\n
\n\n

参数

\n
    \n
  1. minuend (number)

    The first number in a subtraction.

    \n
  2. \n
  3. subtrahend (number)

    The second number in a subtraction.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the difference.

\n
\n

示例

\n
_.subtract(6, 4);\n// => 2\n
\n
\n
\n\n
" } + "html":"

subtract source npm

\n
_.subtract(minuend, subtrahend)
\n\n

Subtract two numbers.

\n
\n\n

参数

\n
    \n
  1. minuend (number)

    The first number in a subtraction.

    \n
  2. \n
  3. subtrahend (number)

    The second number in a subtraction.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the difference.

\n
\n

示例

\n
_.subtract(6, 4);\n// => 2\n
\n
\n
\n\n
" } ,{ "href":"/sum", - "html":"

sum source npm

\n
_.sum(array)
\n\n

Computes the sum of the values in array.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the sum.

\n
\n

示例

\n
_.sum([4, 2, 8, 6]);\n// => 20\n
\n
\n
\n\n
" } + "html":"

sum source npm

\n
_.sum(array)
\n\n

Computes the sum of the values in array.

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the sum.

\n
\n

示例

\n
_.sum([4, 2, 8, 6]);\n// => 20\n
\n
\n
\n\n
" } ,{ "href":"/sumBy", - "html":"

sumBy source npm

\n
_.sumBy(array, [iteratee=_.identity])
\n\n

This method is like _.sum except that it accepts iteratee which is\ninvoked for each element in array to generate the value to be summed.\nThe iteratee 会传入1个参数:(value)。

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (number)

\n

Returns the sum.

\n
\n

示例

\n
var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n\n_.sumBy(objects, function(o) { return o.n; });\n// => 20\n\n// 使用了 `_.property` 的回调结果\n_.sumBy(objects, 'n');\n// => 20\n
\n
\n
\n\n
" } + "html":"

sumBy source npm

\n
_.sumBy(array, [iteratee=_.identity])
\n\n

This method is like _.sum except that it accepts iteratee which is\ninvoked for each element in array to generate the value to be summed.\nThe iteratee 会传入1个参数:(value)。

\n
\n\n

参数

\n
    \n
  1. array (Array)

    The array to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (number)

\n

Returns the sum.

\n
\n

示例

\n
var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n\n_.sumBy(objects, function(o) { return o.n; });\n// => 20\n\n// 使用了 `_.property` 的回调结果\n_.sumBy(objects, 'n');\n// => 20\n
\n
\n
\n\n
" } ,{ "href":"/stringSize", "html":"

stringSize source

\n
stringSize(string)
\n\n

Gets the number of symbols in string.

\n
\n\n

参数

\n
    \n
  1. string (string)

    The string to inspect.

    \n
  2. \n
\n

返回值 (number)

\n

Returns the string size.

\n
\n
\n\n
" } ,{ "href":"/templateSettings-imports-_", "html":"

templateSettings.imports._ source

\n
_.templateSettings.imports._
\n\n

A reference to the lodash function.

\n
\n\n
\n\n
" } ,{ "href":"/clamp", - "html":"

clamp source npm

\n
_.clamp(number, [min], max)
\n\n

Returns a number whose value is limited to the given range specified\nby min and max.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number whose value is to be limited.

    \n
  2. \n
  3. [min] (number)

    The minimum possible value.

    \n
  4. \n
  5. max (number)

    The maximum possible value.

    \n
  6. \n
\n

返回值 (number)

\n

A number in the range [min, max].

\n
\n

示例

\n
_.clamp(-10, -5, 5);\n// => -5\n\n_.clamp(10, -5, 5);\n// => 5\n
\n
\n
\n\n
" } + "html":"

clamp source npm

\n
_.clamp(number, [min], max)
\n\n

Returns a number whose value is limited to the given range specified\nby min and max.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number whose value is to be limited.

    \n
  2. \n
  3. [min] (number)

    The minimum possible value.

    \n
  4. \n
  5. max (number)

    The maximum possible value.

    \n
  6. \n
\n

返回值 (number)

\n

A number in the range [min, max].

\n
\n

示例

\n
_.clamp(-10, -5, 5);\n// => -5\n\n_.clamp(10, -5, 5);\n// => 5\n
\n
\n
\n\n
" } ,{ "href":"/inRange", - "html":"

inRange source npm

\n
_.inRange(number, [start=0], end)
\n\n

Checks if n is between start and up to but not including, end. If\nend is not specified it's set to start with start then set to 0.\nIf start is greater than end the params are swapped to support\nnegative ranges.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to check.

    \n
  2. \n
  3. [start=0] (number)

    The start of the range.

    \n
  4. \n
  5. end (number)

    The end of the range.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if number is in the range, else false.

\n
\n

示例

\n
_.inRange(3, 2, 4);\n// => true\n\n_.inRange(4, 8);\n// => true\n\n_.inRange(4, 2);\n// => false\n\n_.inRange(2, 2);\n// => false\n\n_.inRange(1.2, 2);\n// => true\n\n_.inRange(5.2, 4);\n// => false\n\n_.inRange(-3, -2, -6);\n// => true\n
\n
\n
\n\n
" } + "html":"

inRange source npm

\n
_.inRange(number, [start=0], end)
\n\n

Checks if n is between start and up to but not including, end. If\nend is not specified it's set to start with start then set to 0.\nIf start is greater than end the params are swapped to support\nnegative ranges.

\n
\n\n

参数

\n
    \n
  1. number (number)

    The number to check.

    \n
  2. \n
  3. [start=0] (number)

    The start of the range.

    \n
  4. \n
  5. end (number)

    The end of the range.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if number is in the range, else false.

\n
\n

示例

\n
_.inRange(3, 2, 4);\n// => true\n\n_.inRange(4, 8);\n// => true\n\n_.inRange(4, 2);\n// => false\n\n_.inRange(2, 2);\n// => false\n\n_.inRange(1.2, 2);\n// => true\n\n_.inRange(5.2, 4);\n// => false\n\n_.inRange(-3, -2, -6);\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/random", - "html":"

random source npm

\n
_.random([min=0], [max=1], [floating])
\n\n

Produces a random number between min and max (inclusive). If only one\nargument is provided a number between 0 and the given number is returned.\nIf floating is true, or either min or max are floats, a\nfloating-point number is returned instead of an integer.\n
\n
\n注意: JavaScript follows the IEEE-754 standard for resolving\nfloating-point values which can produce unexpected results.

\n
\n\n

参数

\n
    \n
  1. [min=0] (number)

    The minimum possible value.

    \n
  2. \n
  3. [max=1] (number)

    The maximum possible value.

    \n
  4. \n
  5. [floating] (boolean)

    Specify returning a floating-point number.

    \n
  6. \n
\n

返回值 (number)

\n

Returns the random number.

\n
\n

示例

\n
_.random(0, 5);\n// => an integer between 0 and 5\n\n_.random(5);\n// => also an integer between 0 and 5\n\n_.random(5, true);\n// => a floating-point number between 0 and 5\n\n_.random(1.2, 5.2);\n// => a floating-point number between 1.2 and 5.2\n
\n
\n
\n\n
" } + "html":"

random source npm

\n
_.random([min=0], [max=1], [floating])
\n\n

Produces a random number between min and max (inclusive). If only one\nargument is provided a number between 0 and the given number is returned.\nIf floating is true, or either min or max are floats, a\nfloating-point number is returned instead of an integer.\n
\n
\n注意: JavaScript follows the IEEE-754 standard for resolving\nfloating-point values which can produce unexpected results.

\n
\n\n

参数

\n
    \n
  1. [min=0] (number)

    The minimum possible value.

    \n
  2. \n
  3. [max=1] (number)

    The maximum possible value.

    \n
  4. \n
  5. [floating] (boolean)

    Specify returning a floating-point number.

    \n
  6. \n
\n

返回值 (number)

\n

Returns the random number.

\n
\n

示例

\n
_.random(0, 5);\n// => an integer between 0 and 5\n\n_.random(5);\n// => also an integer between 0 and 5\n\n_.random(5, true);\n// => a floating-point number between 0 and 5\n\n_.random(1.2, 5.2);\n// => a floating-point number between 1.2 and 5.2\n
\n
\n
\n\n
" } ,{ "href":"/assign", - "html":"

assign source npm

\n
_.assign(object, [sources])
\n\n

Assigns own enumerable properties of source objects to the destination\nobject. Source objects are applied from left to right. Subsequent sources\noverwrite property assignments of previous sources.\n
\n
\n注意: This method mutates object and is loosely based on\nObject.assign.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.c = 3;\n}\n\nfunction Bar() {\n  this.e = 5;\n}\n\nFoo.prototype.d = 4;\nBar.prototype.f = 6;\n\n_.assign({ 'a': 1 }, new Foo, new Bar);\n// => { 'a': 1, 'c': 3, 'e': 5 }\n
\n
\n
\n\n
" } + "html":"

assign source npm

\n
_.assign(object, [sources])
\n\n

Assigns own enumerable properties of source objects to the destination\nobject. Source objects are applied from left to right. Subsequent sources\noverwrite property assignments of previous sources.\n
\n
\n注意: This method mutates object and is loosely based on\nObject.assign.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.c = 3;\n}\n\nfunction Bar() {\n  this.e = 5;\n}\n\nFoo.prototype.d = 4;\nBar.prototype.f = 6;\n\n_.assign({ 'a': 1 }, new Foo, new Bar);\n// => { 'a': 1, 'c': 3, 'e': 5 }\n
\n
\n
\n\n
" } ,{ "href":"/assignIn", - "html":"

assignIn extend source npm

\n
_.assignIn(object, [sources])
\n\n

This method is like _.assign except that it iterates over own and\ninherited source properties.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.b = 2;\n}\n\nfunction Bar() {\n  this.d = 4;\n}\n\nFoo.prototype.c = 3;\nBar.prototype.e = 5;\n\n_.assignIn({ 'a': 1 }, new Foo, new Bar);\n// => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }\n
\n
\n
\n\n
" } + "html":"

assignIn extend source npm

\n
_.assignIn(object, [sources])
\n\n

This method is like _.assign except that it iterates over own and\ninherited source properties.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.b = 2;\n}\n\nfunction Bar() {\n  this.d = 4;\n}\n\nFoo.prototype.c = 3;\nBar.prototype.e = 5;\n\n_.assignIn({ 'a': 1 }, new Foo, new Bar);\n// => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }\n
\n
\n
\n\n
" } ,{ "href":"/assignInWith", - "html":"

assignInWith extendWith source npm

\n
_.assignInWith(object, sources, [customizer])
\n\n

This method is like _.assignIn except that it accepts customizer which\nis invoked to produce the assigned values. If customizer returns undefined\nassignment is handled by the method instead. The customizer is invoked\nwith five arguments: (objValue, srcValue, key, object, source).\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. sources (...Object)

    The source objects.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize assigned values.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function customizer(objValue, srcValue) {\n  return _.isUndefined(objValue) ? srcValue : objValue;\n}\n\nvar defaults = _.partialRight(_.assignInWith, customizer);\n\ndefaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n// => { 'a': 1, 'b': 2 }\n
\n
\n
\n\n
" } + "html":"

assignInWith extendWith source npm

\n
_.assignInWith(object, sources, [customizer])
\n\n

This method is like _.assignIn except that it accepts customizer which\nis invoked to produce the assigned values. If customizer returns undefined\nassignment is handled by the method instead. The customizer is invoked\nwith five arguments: (objValue, srcValue, key, object, source).\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. sources (...Object)

    The source objects.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize assigned values.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function customizer(objValue, srcValue) {\n  return _.isUndefined(objValue) ? srcValue : objValue;\n}\n\nvar defaults = _.partialRight(_.assignInWith, customizer);\n\ndefaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n// => { 'a': 1, 'b': 2 }\n
\n
\n
\n\n
" } ,{ "href":"/assignWith", - "html":"

assignWith source npm

\n
_.assignWith(object, sources, [customizer])
\n\n

This method is like _.assign except that it accepts customizer which\nis invoked to produce the assigned values. If customizer returns undefined\nassignment is handled by the method instead. The customizer is invoked\nwith five arguments: (objValue, srcValue, key, object, source).\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. sources (...Object)

    The source objects.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize assigned values.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function customizer(objValue, srcValue) {\n  return _.isUndefined(objValue) ? srcValue : objValue;\n}\n\nvar defaults = _.partialRight(_.assignWith, customizer);\n\ndefaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n// => { 'a': 1, 'b': 2 }\n
\n
\n
\n\n
" } + "html":"

assignWith source npm

\n
_.assignWith(object, sources, [customizer])
\n\n

This method is like _.assign except that it accepts customizer which\nis invoked to produce the assigned values. If customizer returns undefined\nassignment is handled by the method instead. The customizer is invoked\nwith five arguments: (objValue, srcValue, key, object, source).\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. sources (...Object)

    The source objects.

    \n
  4. \n
  5. [customizer] (Function)

    The function to customize assigned values.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function customizer(objValue, srcValue) {\n  return _.isUndefined(objValue) ? srcValue : objValue;\n}\n\nvar defaults = _.partialRight(_.assignWith, customizer);\n\ndefaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n// => { 'a': 1, 'b': 2 }\n
\n
\n
\n\n
" } ,{ "href":"/at", - "html":"

at source npm

\n
_.at(object, [paths])
\n\n

Creates an array of values corresponding to paths of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [paths] (...(string|string[])

    The property paths of elements to pick, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Array)

\n

Returns the new array of picked elements.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n\n_.at(object, ['a[0].b.c', 'a[1]']);\n// => [3, 4]\n\n_.at(['a', 'b', 'c'], 0, 2);\n// => ['a', 'c']\n
\n
\n
\n\n
" } + "html":"

at source npm

\n
_.at(object, [paths])
\n\n

Creates an array of values corresponding to paths of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [paths] (...(string|string[])

    The property paths of elements to pick, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Array)

\n

Returns the new array of picked elements.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n\n_.at(object, ['a[0].b.c', 'a[1]']);\n// => [3, 4]\n\n_.at(['a', 'b', 'c'], 0, 2);\n// => ['a', 'c']\n
\n
\n
\n\n
" } ,{ "href":"/create", - "html":"

create source npm

\n
_.create(prototype, [properties])
\n\n

Creates an object that inherits from the prototype object. If a properties\nobject is provided its own enumerable properties are assigned to the created object.

\n
\n\n

参数

\n
    \n
  1. prototype (Object)

    The object to inherit from.

    \n
  2. \n
  3. [properties] (Object)

    The properties to assign to the object.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
function Shape() {\n  this.x = 0;\n  this.y = 0;\n}\n\nfunction Circle() {\n  Shape.call(this);\n}\n\nCircle.prototype = _.create(Shape.prototype, {\n  'constructor': Circle\n});\n\nvar circle = new Circle;\ncircle instanceof Circle;\n// => true\n\ncircle instanceof Shape;\n// => true\n
\n
\n
\n\n
" } + "html":"

create source npm

\n
_.create(prototype, [properties])
\n\n

Creates an object that inherits from the prototype object. If a properties\nobject is provided its own enumerable properties are assigned to the created object.

\n
\n\n

参数

\n
    \n
  1. prototype (Object)

    The object to inherit from.

    \n
  2. \n
  3. [properties] (Object)

    The properties to assign to the object.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
function Shape() {\n  this.x = 0;\n  this.y = 0;\n}\n\nfunction Circle() {\n  Shape.call(this);\n}\n\nCircle.prototype = _.create(Shape.prototype, {\n  'constructor': Circle\n});\n\nvar circle = new Circle;\ncircle instanceof Circle;\n// => true\n\ncircle instanceof Shape;\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/defaults", - "html":"

defaults source npm

\n
_.defaults(object, [sources])
\n\n

Assigns own and inherited enumerable properties of source objects to the\ndestination object for all destination properties that resolve to undefined.\nSource objects are applied from left to right. Once a property is set,\nadditional values of the same property are ignored.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
_.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });\n// => { 'user': 'barney', 'age': 36 }\n
\n
\n
\n\n
" } + "html":"

defaults source npm

\n
_.defaults(object, [sources])
\n\n

Assigns own and inherited enumerable properties of source objects to the\ndestination object for all destination properties that resolve to undefined.\nSource objects are applied from left to right. Once a property is set,\nadditional values of the same property are ignored.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
_.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });\n// => { 'user': 'barney', 'age': 36 }\n
\n
\n
\n\n
" } ,{ "href":"/defaultsDeep", - "html":"

defaultsDeep source npm

\n
_.defaultsDeep(object, [sources])
\n\n

This method is like _.defaults except that it recursively assigns\ndefault properties.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
_.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });\n// => { 'user': { 'name': 'barney', 'age': 36 } }\n
\n
\n
\n\n
" } + "html":"

defaultsDeep source npm

\n
_.defaultsDeep(object, [sources])
\n\n

This method is like _.defaults except that it recursively assigns\ndefault properties.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
_.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });\n// => { 'user': { 'name': 'barney', 'age': 36 } }\n
\n
\n
\n\n
" } ,{ "href":"/findKey", - "html":"

findKey source npm

\n
_.findKey(object, [predicate=_.identity])
\n\n

This method is like _.find except that it returns the key of the first\nelement predicate returns truthy for instead of the element itself.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to search.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (string|undefined)

\n

Returns the key of the matched element, else undefined.

\n
\n

示例

\n
var users = {\n  'barney':  { 'age': 36, 'active': true },\n  'fred':    { 'age': 40, 'active': false },\n  'pebbles': { 'age': 1,  'active': true }\n};\n\n_.findKey(users, function(o) { return o.age < 40; });\n// => 'barney' (无法保证遍历的顺序)\n\n// 使用了 `_.matches` 的回调结果\n_.findKey(users, { 'age': 1, 'active': true });\n// => 'pebbles'\n\n// 使用了 `_.matchesProperty` 的回调结果\n_.findKey(users, ['active', false]);\n// => 'fred'\n\n// 使用了 `_.property` 的回调结果\n_.findKey(users, 'active');\n// => 'barney'\n
\n
\n
\n\n
" } + "html":"

findKey source npm

\n
_.findKey(object, [predicate=_.identity])
\n\n

This method is like _.find except that it returns the key of the first\nelement predicate returns truthy for instead of the element itself.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to search.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (string|undefined)

\n

Returns the key of the matched element, else undefined.

\n
\n

示例

\n
var users = {\n  'barney':  { 'age': 36, 'active': true },\n  'fred':    { 'age': 40, 'active': false },\n  'pebbles': { 'age': 1,  'active': true }\n};\n\n_.findKey(users, function(o) { return o.age < 40; });\n// => 'barney' (无法保证遍历的顺序)\n\n// 使用了 `_.matches` 的回调结果\n_.findKey(users, { 'age': 1, 'active': true });\n// => 'pebbles'\n\n// 使用了 `_.matchesProperty` 的回调结果\n_.findKey(users, ['active', false]);\n// => 'fred'\n\n// 使用了 `_.property` 的回调结果\n_.findKey(users, 'active');\n// => 'barney'\n
\n
\n
\n\n
" } ,{ "href":"/findLastKey", - "html":"

findLastKey source npm

\n
_.findLastKey(object, [predicate=_.identity])
\n\n

This method is like _.findKey except that it iterates over elements of\na collection in the opposite order.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to search.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (string|undefined)

\n

Returns the key of the matched element, else undefined.

\n
\n

示例

\n
var users = {\n  'barney':  { 'age': 36, 'active': true },\n  'fred':    { 'age': 40, 'active': false },\n  'pebbles': { 'age': 1,  'active': true }\n};\n\n_.findLastKey(users, function(o) { return o.age < 40; });\n// => returns 'pebbles' assuming `_.findKey` returns 'barney'\n\n// 使用了 `_.matches` 的回调结果\n_.findLastKey(users, { 'age': 36, 'active': true });\n// => 'barney'\n\n// 使用了 `_.matchesProperty` 的回调结果\n_.findLastKey(users, ['active', false]);\n// => 'fred'\n\n// 使用了 `_.property` 的回调结果\n_.findLastKey(users, 'active');\n// => 'pebbles'\n
\n
\n
\n\n
" } + "html":"

findLastKey source npm

\n
_.findLastKey(object, [predicate=_.identity])
\n\n

This method is like _.findKey except that it iterates over elements of\na collection in the opposite order.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to search.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (string|undefined)

\n

Returns the key of the matched element, else undefined.

\n
\n

示例

\n
var users = {\n  'barney':  { 'age': 36, 'active': true },\n  'fred':    { 'age': 40, 'active': false },\n  'pebbles': { 'age': 1,  'active': true }\n};\n\n_.findLastKey(users, function(o) { return o.age < 40; });\n// => returns 'pebbles' assuming `_.findKey` returns 'barney'\n\n// 使用了 `_.matches` 的回调结果\n_.findLastKey(users, { 'age': 36, 'active': true });\n// => 'barney'\n\n// 使用了 `_.matchesProperty` 的回调结果\n_.findLastKey(users, ['active', false]);\n// => 'fred'\n\n// 使用了 `_.property` 的回调结果\n_.findLastKey(users, 'active');\n// => 'pebbles'\n
\n
\n
\n\n
" } ,{ "href":"/forIn", - "html":"

forIn source npm

\n
_.forIn(object, [iteratee=_.identity])
\n\n

Iterates over own and inherited enumerable properties of an object invoking\niteratee for each property. The iteratee is invoked with three arguments:
\n(value, key, object). Iteratee functions may exit iteration early by explicitly\nreturning false.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forIn(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'a', 'b', then 'c' (无法保证遍历的顺序)\n
\n
\n
\n\n
" } + "html":"

forIn source npm

\n
_.forIn(object, [iteratee=_.identity])
\n\n

Iterates over own and inherited enumerable properties of an object invoking\niteratee for each property. The iteratee is invoked with three arguments:
\n(value, key, object). Iteratee functions may exit iteration early by explicitly\nreturning false.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forIn(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'a', 'b', then 'c' (无法保证遍历的顺序)\n
\n
\n
\n\n
" } ,{ "href":"/forInRight", - "html":"

forInRight source npm

\n
_.forInRight(object, [iteratee=_.identity])
\n\n

This method is like _.forIn except that it iterates over properties of\nobject in the opposite order.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forInRight(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'\n
\n
\n
\n\n
" } + "html":"

forInRight source npm

\n
_.forInRight(object, [iteratee=_.identity])
\n\n

This method is like _.forIn except that it iterates over properties of\nobject in the opposite order.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forInRight(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'\n
\n
\n
\n\n
" } ,{ "href":"/forOwn", - "html":"

forOwn source npm

\n
_.forOwn(object, [iteratee=_.identity])
\n\n

Iterates over own enumerable properties of an object invoking iteratee\nfor each property. The iteratee is invoked with three arguments:
\n(value, key, object). Iteratee functions may exit iteration early by\nexplicitly returning false.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forOwn(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'a' then 'b' (无法保证遍历的顺序)\n
\n
\n
\n\n
" } + "html":"

forOwn source npm

\n
_.forOwn(object, [iteratee=_.identity])
\n\n

Iterates over own enumerable properties of an object invoking iteratee\nfor each property. The iteratee is invoked with three arguments:
\n(value, key, object). Iteratee functions may exit iteration early by\nexplicitly returning false.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forOwn(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'a' then 'b' (无法保证遍历的顺序)\n
\n
\n
\n\n
" } ,{ "href":"/forOwnRight", - "html":"

forOwnRight source npm

\n
_.forOwnRight(object, [iteratee=_.identity])
\n\n

This method is like _.forOwn except that it iterates over properties of\nobject in the opposite order.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forOwnRight(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'\n
\n
\n
\n\n
" } + "html":"

forOwnRight source npm

\n
_.forOwnRight(object, [iteratee=_.identity])
\n\n

This method is like _.forOwn except that it iterates over properties of\nobject in the opposite order.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.forOwnRight(new Foo, function(value, key) {\n  console.log(key);\n});\n// => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'\n
\n
\n
\n\n
" } ,{ "href":"/functions", - "html":"

functions source npm

\n
_.functions(object)
\n\n

Creates an array of function property names from own enumerable properties\nof object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = _.constant('a');\n  this.b = _.constant('b');\n}\n\nFoo.prototype.c = _.constant('c');\n\n_.functions(new Foo);\n// => ['a', 'b']\n
\n
\n
\n\n
" } + "html":"

functions source npm

\n
_.functions(object)
\n\n

Creates an array of function property names from own enumerable properties\nof object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = _.constant('a');\n  this.b = _.constant('b');\n}\n\nFoo.prototype.c = _.constant('c');\n\n_.functions(new Foo);\n// => ['a', 'b']\n
\n
\n
\n\n
" } ,{ "href":"/functionsIn", - "html":"

functionsIn source npm

\n
_.functionsIn(object)
\n\n

Creates an array of function property names from own and inherited\nenumerable properties of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = _.constant('a');\n  this.b = _.constant('b');\n}\n\nFoo.prototype.c = _.constant('c');\n\n_.functionsIn(new Foo);\n// => ['a', 'b', 'c']\n
\n
\n
\n\n
" } + "html":"

functionsIn source npm

\n
_.functionsIn(object)
\n\n

Creates an array of function property names from own and inherited\nenumerable properties of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to inspect.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = _.constant('a');\n  this.b = _.constant('b');\n}\n\nFoo.prototype.c = _.constant('c');\n\n_.functionsIn(new Foo);\n// => ['a', 'b', 'c']\n
\n
\n
\n\n
" } ,{ "href":"/get", - "html":"

get source npm

\n
_.get(object, path, [defaultValue])
\n\n

Gets the value at path of object. If the resolved value is\nundefined the defaultValue is used in its place.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to get.

    \n
  4. \n
  5. [defaultValue] (*)

    The value returned if the resolved value is undefined.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the resolved value.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 3 } }] };\n\n_.get(object, 'a[0].b.c');\n// => 3\n\n_.get(object, ['a', '0', 'b', 'c']);\n// => 3\n\n_.get(object, 'a.b.c', 'default');\n// => 'default'\n
\n
\n
\n\n
" } + "html":"

get source npm

\n
_.get(object, path, [defaultValue])
\n\n

Gets the value at path of object. If the resolved value is\nundefined the defaultValue is used in its place.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to get.

    \n
  4. \n
  5. [defaultValue] (*)

    The value returned if the resolved value is undefined.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the resolved value.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 3 } }] };\n\n_.get(object, 'a[0].b.c');\n// => 3\n\n_.get(object, ['a', '0', 'b', 'c']);\n// => 3\n\n_.get(object, 'a.b.c', 'default');\n// => 'default'\n
\n
\n
\n\n
" } ,{ "href":"/has", - "html":"

has source npm

\n
_.has(object, path)
\n\n

Checks if path is a direct property of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path to check.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if path exists, else false.

\n
\n

示例

\n
var object = { 'a': { 'b': { 'c': 3 } } };\nvar other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });\n\n_.has(object, 'a');\n// => true\n\n_.has(object, 'a.b.c');\n// => true\n\n_.has(object, ['a', 'b', 'c']);\n// => true\n\n_.has(other, 'a');\n// => false\n
\n
\n
\n\n
" } + "html":"

has source npm

\n
_.has(object, path)
\n\n

Checks if path is a direct property of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path to check.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if path exists, else false.

\n
\n

示例

\n
var object = { 'a': { 'b': { 'c': 3 } } };\nvar other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });\n\n_.has(object, 'a');\n// => true\n\n_.has(object, 'a.b.c');\n// => true\n\n_.has(object, ['a', 'b', 'c']);\n// => true\n\n_.has(other, 'a');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/hasIn", - "html":"

hasIn source npm

\n
_.hasIn(object, path)
\n\n

Checks if path is a direct or inherited property of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path to check.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if path exists, else false.

\n
\n

示例

\n
var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });\n\n_.hasIn(object, 'a');\n// => true\n\n_.hasIn(object, 'a.b.c');\n// => true\n\n_.hasIn(object, ['a', 'b', 'c']);\n// => true\n\n_.hasIn(object, 'b');\n// => false\n
\n
\n
\n\n
" } + "html":"

hasIn source npm

\n
_.hasIn(object, path)
\n\n

Checks if path is a direct or inherited property of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path to check.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if path exists, else false.

\n
\n

示例

\n
var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });\n\n_.hasIn(object, 'a');\n// => true\n\n_.hasIn(object, 'a.b.c');\n// => true\n\n_.hasIn(object, ['a', 'b', 'c']);\n// => true\n\n_.hasIn(object, 'b');\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/invert", - "html":"

invert source npm

\n
_.invert(object, [multiVal])
\n\n

Creates an object composed of the inverted keys and values of object.\nIf object contains duplicate values, subsequent values overwrite property\nassignments of previous values unless multiVal is true.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to invert.

    \n
  2. \n
  3. [multiVal] (boolean)

    Allow multiple values per key.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new inverted object.

\n
\n

示例

\n
var object = { 'a': 1, 'b': 2, 'c': 1 };\n\n_.invert(object);\n// => { '1': 'c', '2': 'b' }\n\n// with `multiVal`\n_.invert(object, true);\n// => { '1': ['a', 'c'], '2': ['b'] }\n
\n
\n
\n\n
" } + "html":"

invert source npm

\n
_.invert(object, [multiVal])
\n\n

Creates an object composed of the inverted keys and values of object.\nIf object contains duplicate values, subsequent values overwrite property\nassignments of previous values unless multiVal is true.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to invert.

    \n
  2. \n
  3. [multiVal] (boolean)

    Allow multiple values per key.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new inverted object.

\n
\n

示例

\n
var object = { 'a': 1, 'b': 2, 'c': 1 };\n\n_.invert(object);\n// => { '1': 'c', '2': 'b' }\n\n// with `multiVal`\n_.invert(object, true);\n// => { '1': ['a', 'c'], '2': ['b'] }\n
\n
\n
\n\n
" } ,{ "href":"/invoke", - "html":"

invoke source npm

\n
_.invoke(object, path, [args])
\n\n

Invokes the method at path of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path of the method to invoke.

    \n
  4. \n
  5. [args] (...*)

    The arguments to invoke the method with.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the result of the invoked method.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n\n_.invoke(object, 'a[0].b.c.slice', 1, 3);\n// => [2, 3]\n
\n
\n
\n\n
" } + "html":"

invoke source npm

\n
_.invoke(object, path, [args])
\n\n

Invokes the method at path of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path of the method to invoke.

    \n
  4. \n
  5. [args] (...*)

    The arguments to invoke the method with.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the result of the invoked method.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n\n_.invoke(object, 'a[0].b.c.slice', 1, 3);\n// => [2, 3]\n
\n
\n
\n\n
" } ,{ "href":"/keys", - "html":"

keys source npm

\n
_.keys(object)
\n\n

Creates an array of the own enumerable property names of object.\n
\n
\n注意: Non-object values are coerced to objects. See the\nES spec\nfor more details.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.keys(new Foo);\n// => ['a', 'b'] (无法保证遍历的顺序)\n\n_.keys('hi');\n// => ['0', '1']\n
\n
\n
\n\n
" } + "html":"

keys source npm

\n
_.keys(object)
\n\n

Creates an array of the own enumerable property names of object.\n
\n
\n注意: Non-object values are coerced to objects. See the\nES spec\nfor more details.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.keys(new Foo);\n// => ['a', 'b'] (无法保证遍历的顺序)\n\n_.keys('hi');\n// => ['0', '1']\n
\n
\n
\n\n
" } ,{ "href":"/keysIn", - "html":"

keysIn source npm

\n
_.keysIn(object)
\n\n

Creates an array of the own and inherited enumerable property names of object.\n
\n
\n注意: Non-object values are coerced to objects.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.keysIn(new Foo);\n// => ['a', 'b', 'c'] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } + "html":"

keysIn source npm

\n
_.keysIn(object)
\n\n

Creates an array of the own and inherited enumerable property names of object.\n
\n
\n注意: Non-object values are coerced to objects.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property names.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.keysIn(new Foo);\n// => ['a', 'b', 'c'] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } ,{ "href":"/mapKeys", - "html":"

mapKeys source npm

\n
_.mapKeys(object, [iteratee=_.identity])
\n\n

The opposite of _.mapValues; this method creates an object with the\nsame values as object and keys generated by running each own enumerable\nproperty of object through iteratee.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new mapped object.

\n
\n

示例

\n
_.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n  return key + value;\n});\n// => { 'a1': 1, 'b2': 2 }\n
\n
\n
\n\n
" } + "html":"

mapKeys source npm

\n
_.mapKeys(object, [iteratee=_.identity])
\n\n

The opposite of _.mapValues; this method creates an object with the\nsame values as object and keys generated by running each own enumerable\nproperty of object through iteratee.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new mapped object.

\n
\n

示例

\n
_.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n  return key + value;\n});\n// => { 'a1': 1, 'b2': 2 }\n
\n
\n
\n\n
" } ,{ "href":"/mapValues", - "html":"

mapValues source npm

\n
_.mapValues(object, [iteratee=_.identity])
\n\n

Creates an object with the same keys as object and values generated by\nrunning each own enumerable property of object through iteratee. The\niteratee function is invoked with three arguments: (value, key, object).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new mapped object.

\n
\n

示例

\n
var users = {\n  'fred':    { 'user': 'fred',    'age': 40 },\n  'pebbles': { 'user': 'pebbles', 'age': 1 }\n};\n\n_.mapValues(users, function(o) { return o.age; });\n// => { 'fred': 40, 'pebbles': 1 } (无法保证遍历的顺序)\n\n// 使用了 `_.property` 的回调结果\n_.mapValues(users, 'age');\n// => { 'fred': 40, 'pebbles': 1 } (无法保证遍历的顺序)\n
\n
\n
\n\n
" } + "html":"

mapValues source npm

\n
_.mapValues(object, [iteratee=_.identity])
\n\n

Creates an object with the same keys as object and values generated by\nrunning each own enumerable property of object through iteratee. The\niteratee function is invoked with three arguments: (value, key, object).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new mapped object.

\n
\n

示例

\n
var users = {\n  'fred':    { 'user': 'fred',    'age': 40 },\n  'pebbles': { 'user': 'pebbles', 'age': 1 }\n};\n\n_.mapValues(users, function(o) { return o.age; });\n// => { 'fred': 40, 'pebbles': 1 } (无法保证遍历的顺序)\n\n// 使用了 `_.property` 的回调结果\n_.mapValues(users, 'age');\n// => { 'fred': 40, 'pebbles': 1 } (无法保证遍历的顺序)\n
\n
\n
\n\n
" } ,{ "href":"/merge", - "html":"

merge source npm

\n
_.merge(object, [sources])
\n\n

Recursively merges own and inherited enumerable properties of source\nobjects into the destination object, skipping source properties that resolve\nto undefined. Array and plain object properties are merged recursively.\nOther objects and value types are overridden by assignment. Source objects\nare applied from left to right. Subsequent sources overwrite property\nassignments of previous sources.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
var users = {\n  'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n};\n\nvar ages = {\n  'data': [{ 'age': 36 }, { 'age': 40 }]\n};\n\n_.merge(users, ages);\n// => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n
\n
\n
\n\n
" } + "html":"

merge source npm

\n
_.merge(object, [sources])
\n\n

Recursively merges own and inherited enumerable properties of source\nobjects into the destination object, skipping source properties that resolve\nto undefined. Array and plain object properties are merged recursively.\nOther objects and value types are overridden by assignment. Source objects\nare applied from left to right. Subsequent sources overwrite property\nassignments of previous sources.\n
\n
\n注意: This method mutates object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. [sources] (...Object)

    The source objects.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
var users = {\n  'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n};\n\nvar ages = {\n  'data': [{ 'age': 36 }, { 'age': 40 }]\n};\n\n_.merge(users, ages);\n// => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n
\n
\n
\n\n
" } ,{ "href":"/mergeWith", - "html":"

mergeWith source npm

\n
_.mergeWith(object, sources, customizer)
\n\n

This method is like _.merge except that it accepts customizer which\nis invoked to produce the merged values of the destination and source\nproperties. If customizer returns undefined merging is handled by the\nmethod instead. The customizer is invoked with seven arguments:
\n(objValue, srcValue, key, object, source, stack).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. sources (...Object)

    The source objects.

    \n
  4. \n
  5. customizer (Function)

    The function to customize assigned values.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function customizer(objValue, srcValue) {\n  if (_.isArray(objValue)) {\n    return objValue.concat(srcValue);\n  }\n}\n\nvar object = {\n  'fruits': ['apple'],\n  'vegetables': ['beet']\n};\n\nvar other = {\n  'fruits': ['banana'],\n  'vegetables': ['carrot']\n};\n\n_.mergeWith(object, other, customizer);\n// => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n
\n
\n
\n\n
" } + "html":"

mergeWith source npm

\n
_.mergeWith(object, sources, customizer)
\n\n

This method is like _.merge except that it accepts customizer which\nis invoked to produce the merged values of the destination and source\nproperties. If customizer returns undefined merging is handled by the\nmethod instead. The customizer is invoked with seven arguments:
\n(objValue, srcValue, key, object, source, stack).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The destination object.

    \n
  2. \n
  3. sources (...Object)

    The source objects.

    \n
  4. \n
  5. customizer (Function)

    The function to customize assigned values.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
function customizer(objValue, srcValue) {\n  if (_.isArray(objValue)) {\n    return objValue.concat(srcValue);\n  }\n}\n\nvar object = {\n  'fruits': ['apple'],\n  'vegetables': ['beet']\n};\n\nvar other = {\n  'fruits': ['banana'],\n  'vegetables': ['carrot']\n};\n\n_.mergeWith(object, other, customizer);\n// => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n
\n
\n
\n\n
" } ,{ "href":"/omit", - "html":"

omit source npm

\n
_.omit(object, [props])
\n\n

The opposite of _.pick; this method creates an object composed of the\nown and inherited enumerable properties of object that are not omitted.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [props] (...(string|string[])

    The property names to omit, specified individually or in arrays..

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.omit(object, 'user');\n// => { 'age': 40 }\n
\n
\n
\n\n
" } + "html":"

omit source npm

\n
_.omit(object, [props])
\n\n

The opposite of _.pick; this method creates an object composed of the\nown and inherited enumerable properties of object that are not omitted.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [props] (...(string|string[])

    The property names to omit, specified individually or in arrays..

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.omit(object, 'user');\n// => { 'age': 40 }\n
\n
\n
\n\n
" } ,{ "href":"/omitBy", - "html":"

omitBy source npm

\n
_.omitBy(object, [predicate=_.identity])
\n\n

The opposite of _.pickBy; this method creates an object composed of the\nown and inherited enumerable properties of object that predicate\ndoesn't return truthy for.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    The function invoked per property.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.omitBy(object, _.isNumber);\n// => { 'user': 'fred' }\n
\n
\n
\n\n
" } + "html":"

omitBy source npm

\n
_.omitBy(object, [predicate=_.identity])
\n\n

The opposite of _.pickBy; this method creates an object composed of the\nown and inherited enumerable properties of object that predicate\ndoesn't return truthy for.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    The function invoked per property.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.omitBy(object, _.isNumber);\n// => { 'user': 'fred' }\n
\n
\n
\n\n
" } ,{ "href":"/pick", - "html":"

pick source npm

\n
_.pick(object, [props])
\n\n

Creates an object composed of the picked object properties.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [props] (...(string|string[])

    The property names to pick, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.pick(object, 'user');\n// => { 'user': 'fred' }\n
\n
\n
\n\n
" } + "html":"

pick source npm

\n
_.pick(object, [props])
\n\n

Creates an object composed of the picked object properties.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [props] (...(string|string[])

    The property names to pick, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.pick(object, 'user');\n// => { 'user': 'fred' }\n
\n
\n
\n\n
" } ,{ "href":"/pickBy", - "html":"

pickBy source npm

\n
_.pickBy(object, [predicate=_.identity])
\n\n

Creates an object composed of the object properties predicate returns\ntruthy for. The predicate is invoked with one argument: (value).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    The function invoked per property.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.pickBy(object, _.isNumber);\n// => { 'age': 40 }\n
\n
\n
\n\n
" } + "html":"

pickBy source npm

\n
_.pickBy(object, [predicate=_.identity])
\n\n

Creates an object composed of the object properties predicate returns\ntruthy for. The predicate is invoked with one argument: (value).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The source object.

    \n
  2. \n
  3. [predicate=_.identity] (Function|Object|string)

    The function invoked per property.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns the new object.

\n
\n

示例

\n
var object = { 'user': 'fred', 'age': 40 };\n\n_.pickBy(object, _.isNumber);\n// => { 'age': 40 }\n
\n
\n
\n\n
" } ,{ "href":"/result", - "html":"

result source npm

\n
_.result(object, path, [defaultValue])
\n\n

This method is like _.get except that if the resolved value is a function\nit's invoked with the this binding of its parent object and its result\nis returned.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to resolve.

    \n
  4. \n
  5. [defaultValue] (*)

    The value returned if the resolved value is undefined.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the resolved value.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n\n_.result(object, 'a[0].b.c1');\n// => 3\n\n_.result(object, 'a[0].b.c2');\n// => 4\n\n_.result(object, 'a[0].b.c3', 'default');\n// => 'default'\n\n_.result(object, 'a[0].b.c3', _.constant('default'));\n// => 'default'\n
\n
\n
\n\n
" } + "html":"

result source npm

\n
_.result(object, path, [defaultValue])
\n\n

This method is like _.get except that if the resolved value is a function\nit's invoked with the this binding of its parent object and its result\nis returned.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to resolve.

    \n
  4. \n
  5. [defaultValue] (*)

    The value returned if the resolved value is undefined.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the resolved value.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n\n_.result(object, 'a[0].b.c1');\n// => 3\n\n_.result(object, 'a[0].b.c2');\n// => 4\n\n_.result(object, 'a[0].b.c3', 'default');\n// => 'default'\n\n_.result(object, 'a[0].b.c3', _.constant('default'));\n// => 'default'\n
\n
\n
\n\n
" } ,{ "href":"/set", - "html":"

set source npm

\n
_.set(object, path, value)
\n\n

Sets the value at path of object. If a portion of path doesn't exist\nit's created. Arrays are created for missing index properties while objects\nare created for all other missing properties. Use _.setWith to customize\npath creation.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to modify.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to set.

    \n
  4. \n
  5. value (*)

    The value to set.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 3 } }] };\n\n_.set(object, 'a[0].b.c', 4);\nconsole.log(object.a[0].b.c);\n// => 4\n\n_.set(object, 'x[0].y.z', 5);\nconsole.log(object.x[0].y.z);\n// => 5\n
\n
\n
\n\n
" } + "html":"

set source npm

\n
_.set(object, path, value)
\n\n

Sets the value at path of object. If a portion of path doesn't exist\nit's created. Arrays are created for missing index properties while objects\nare created for all other missing properties. Use _.setWith to customize\npath creation.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to modify.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to set.

    \n
  4. \n
  5. value (*)

    The value to set.

    \n
  6. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 3 } }] };\n\n_.set(object, 'a[0].b.c', 4);\nconsole.log(object.a[0].b.c);\n// => 4\n\n_.set(object, 'x[0].y.z', 5);\nconsole.log(object.x[0].y.z);\n// => 5\n
\n
\n
\n\n
" } ,{ "href":"/setWith", - "html":"

setWith source npm

\n
_.setWith(object, path, value, [customizer])
\n\n

This method is like _.set except that it accepts customizer which is\ninvoked to produce the objects of path. If customizer returns undefined\npath creation is handled by the method instead. The customizer is invoked\nwith three arguments: (nsValue, key, nsObject).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to modify.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to set.

    \n
  4. \n
  5. value (*)

    The value to set.

    \n
  6. \n
  7. [customizer] (Function)

    The function to customize assigned values.

    \n
  8. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
_.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);\n// => { '0': { '1': { '2': 3 }, 'length': 2 } }\n
\n
\n
\n\n
" } + "html":"

setWith source npm

\n
_.setWith(object, path, value, [customizer])
\n\n

This method is like _.set except that it accepts customizer which is\ninvoked to produce the objects of path. If customizer returns undefined\npath creation is handled by the method instead. The customizer is invoked\nwith three arguments: (nsValue, key, nsObject).

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to modify.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to set.

    \n
  4. \n
  5. value (*)

    The value to set.

    \n
  6. \n
  7. [customizer] (Function)

    The function to customize assigned values.

    \n
  8. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
_.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);\n// => { '0': { '1': { '2': 3 }, 'length': 2 } }\n
\n
\n
\n\n
" } ,{ "href":"/toPairs", - "html":"

toPairs source npm

\n
_.toPairs(object)
\n\n

Creates an array of own enumerable key-value pairs for object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of key-value pairs.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.toPairs(new Foo);\n// => [['a', 1], ['b', 2]] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } + "html":"

toPairs source npm

\n
_.toPairs(object)
\n\n

Creates an array of own enumerable key-value pairs for object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of key-value pairs.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.toPairs(new Foo);\n// => [['a', 1], ['b', 2]] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } ,{ "href":"/toPairsIn", - "html":"

toPairsIn source npm

\n
_.toPairsIn(object)
\n\n

Creates an array of own and inherited enumerable key-value pairs for object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of key-value pairs.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.toPairsIn(new Foo);\n// => [['a', 1], ['b', 2], ['c', 1]] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } + "html":"

toPairsIn source npm

\n
_.toPairsIn(object)
\n\n

Creates an array of own and inherited enumerable key-value pairs for object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new array of key-value pairs.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.toPairsIn(new Foo);\n// => [['a', 1], ['b', 2], ['c', 1]] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } ,{ "href":"/transform", - "html":"

transform source npm

\n
_.transform(object, [iteratee=_.identity], [accumulator])
\n\n

An alternative to _.reduce; this method transforms object to a new\naccumulator object which is the result of running each of its own enumerable\nproperties through iteratee, with each invocation potentially mutating\nthe accumulator object. The iteratee is invoked with four arguments:
\n(accumulator, value, key, object). Iteratee functions may exit iteration\nearly by explicitly returning false.

\n
\n\n

参数

\n
    \n
  1. object (Array|Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
  5. [accumulator] (*)

    The custom accumulator value.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the accumulated value.

\n
\n

示例

\n
_.transform([2, 3, 4], function(result, n) {\n  result.push(n *= n);\n  return n % 2 == 0;\n});\n// => [4, 9]\n\n_.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n  (result[value] || (result[value] = [])).push(key);\n});\n// => { '1': ['a', 'c'], '2': ['b'] }\n
\n
\n
\n\n
" } + "html":"

transform source npm

\n
_.transform(object, [iteratee=_.identity], [accumulator])
\n\n

An alternative to _.reduce; this method transforms object to a new\naccumulator object which is the result of running each of its own enumerable\nproperties through iteratee, with each invocation potentially mutating\nthe accumulator object. The iteratee is invoked with four arguments:
\n(accumulator, value, key, object). Iteratee functions may exit iteration\nearly by explicitly returning false.

\n
\n\n

参数

\n
    \n
  1. object (Array|Object)

    The object to iterate over.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
  5. [accumulator] (*)

    The custom accumulator value.

    \n
  6. \n
\n

返回值 (*)

\n

Returns the accumulated value.

\n
\n

示例

\n
_.transform([2, 3, 4], function(result, n) {\n  result.push(n *= n);\n  return n % 2 == 0;\n});\n// => [4, 9]\n\n_.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n  (result[value] || (result[value] = [])).push(key);\n});\n// => { '1': ['a', 'c'], '2': ['b'] }\n
\n
\n
\n\n
" } ,{ "href":"/unset", - "html":"

unset source npm

\n
_.unset(object, path)
\n\n

Removes the property at path of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to modify.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to unset.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if the property is deleted, else false.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 7 } }] };\n_.unset(object, 'a[0].b.c');\n// => true\n\nconsole.log(object);\n// => { 'a': [{ 'b': {} }] };\n\n_.unset(object, 'a[0].b.c');\n// => true\n\nconsole.log(object);\n// => { 'a': [{ 'b': {} }] };\n
\n
\n
\n\n
" } + "html":"

unset source npm

\n
_.unset(object, path)
\n\n

Removes the property at path of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to modify.

    \n
  2. \n
  3. path (Array|string)

    The path of the property to unset.

    \n
  4. \n
\n

返回值 (boolean)

\n

Returns true if the property is deleted, else false.

\n
\n

示例

\n
var object = { 'a': [{ 'b': { 'c': 7 } }] };\n_.unset(object, 'a[0].b.c');\n// => true\n\nconsole.log(object);\n// => { 'a': [{ 'b': {} }] };\n\n_.unset(object, 'a[0].b.c');\n// => true\n\nconsole.log(object);\n// => { 'a': [{ 'b': {} }] };\n
\n
\n
\n\n
" } ,{ "href":"/values", - "html":"

values source npm

\n
_.values(object)
\n\n

Creates an array of the own enumerable property values of object.\n
\n
\n注意: Non-object values are coerced to objects.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property values.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.values(new Foo);\n// => [1, 2] (无法保证遍历的顺序)\n\n_.values('hi');\n// => ['h', 'i']\n
\n
\n
\n\n
" } + "html":"

values source npm

\n
_.values(object)
\n\n

Creates an array of the own enumerable property values of object.\n
\n
\n注意: Non-object values are coerced to objects.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property values.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.values(new Foo);\n// => [1, 2] (无法保证遍历的顺序)\n\n_.values('hi');\n// => ['h', 'i']\n
\n
\n
\n\n
" } ,{ "href":"/valuesIn", - "html":"

valuesIn source npm

\n
_.valuesIn(object)
\n\n

Creates an array of the own and inherited enumerable property values of object.\n
\n
\n注意: Non-object values are coerced to objects.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property values.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.valuesIn(new Foo);\n// => [1, 2, 3] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } + "html":"

valuesIn source npm

\n
_.valuesIn(object)
\n\n

Creates an array of the own and inherited enumerable property values of object.\n
\n
\n注意: Non-object values are coerced to objects.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the array of property values.

\n
\n

示例

\n
function Foo() {\n  this.a = 1;\n  this.b = 2;\n}\n\nFoo.prototype.c = 3;\n\n_.valuesIn(new Foo);\n// => [1, 2, 3] (无法保证遍历的顺序)\n
\n
\n
\n\n
" } ,{ "href":"/templateSettings", "html":"

templateSettings source npm

\n
_.templateSettings
\n\n

(Object): By default, the template delimiters used by lodash are like those in\nembedded Ruby (ERB). Change the following template settings to use\nalternative delimiters.

\n
\n\n
\n\n
" } ,{ "href":"/templateSettings-escape", @@ -465,121 +465,121 @@ ,{ "href":"/templateSettings-variable", "html":"

templateSettings.variable source

\n
_.templateSettings.variable
\n\n

(string): Used to reference the data object in the template text.

\n
\n\n
\n\n
" } ,{ "href":"/VERSION", - "html":"

VERSION source

\n
_.VERSION
\n\n

(string): The semantic version number.

\n
\n\n
\n\n
" } + "html":"

VERSION source

\n
_.VERSION
\n\n

(string): The semantic version number.

\n
\n\n
\n\n
" } ,{ "href":"/camelCase", - "html":"

camelCase source npm

\n
_.camelCase([string=''])
\n\n

Converts string to camel case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the camel cased string.

\n
\n

示例

\n
_.camelCase('Foo Bar');\n// => 'fooBar'\n\n_.camelCase('--foo-bar');\n// => 'fooBar'\n\n_.camelCase('__foo_bar__');\n// => 'fooBar'\n
\n
\n
\n\n
" } + "html":"

camelCase source npm

\n
_.camelCase([string=''])
\n\n

Converts string to camel case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the camel cased string.

\n
\n

示例

\n
_.camelCase('Foo Bar');\n// => 'fooBar'\n\n_.camelCase('--foo-bar');\n// => 'fooBar'\n\n_.camelCase('__foo_bar__');\n// => 'fooBar'\n
\n
\n
\n\n
" } ,{ "href":"/capitalize", - "html":"

capitalize source npm

\n
_.capitalize([string=''])
\n\n

Converts the first character of string to upper case and the remaining\nto lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to capitalize.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the capitalized string.

\n
\n

示例

\n
_.capitalize('FRED');\n// => 'Fred'\n
\n
\n
\n\n
" } + "html":"

capitalize source npm

\n
_.capitalize([string=''])
\n\n

Converts the first character of string to upper case and the remaining\nto lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to capitalize.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the capitalized string.

\n
\n

示例

\n
_.capitalize('FRED');\n// => 'Fred'\n
\n
\n
\n\n
" } ,{ "href":"/deburr", - "html":"

deburr source npm

\n
_.deburr([string=''])
\n\n

Deburrs string by converting latin-1 supplementary letters#Character_table)\nto basic latin letters and removing combining diacritical marks.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to deburr.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the deburred string.

\n
\n

示例

\n
_.deburr('déjà vu');\n// => 'deja vu'\n
\n
\n
\n\n
" } + "html":"

deburr source npm

\n
_.deburr([string=''])
\n\n

Deburrs string by converting latin-1 supplementary letters#Character_table)\nto basic latin letters and removing combining diacritical marks.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to deburr.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the deburred string.

\n
\n

示例

\n
_.deburr('déjà vu');\n// => 'deja vu'\n
\n
\n
\n\n
" } ,{ "href":"/endsWith", - "html":"

endsWith source npm

\n
_.endsWith([string=''], [target], [position=string.length])
\n\n

Checks if string ends with the given target string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to search.

    \n
  2. \n
  3. [target] (string)

    The string to search for.

    \n
  4. \n
  5. [position=string.length] (number)

    The position to search from.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if string ends with target, else false.

\n
\n

示例

\n
_.endsWith('abc', 'c');\n// => true\n\n_.endsWith('abc', 'b');\n// => false\n\n_.endsWith('abc', 'b', 2);\n// => true\n
\n
\n
\n\n
" } + "html":"

endsWith source npm

\n
_.endsWith([string=''], [target], [position=string.length])
\n\n

Checks if string ends with the given target string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to search.

    \n
  2. \n
  3. [target] (string)

    The string to search for.

    \n
  4. \n
  5. [position=string.length] (number)

    The position to search from.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if string ends with target, else false.

\n
\n

示例

\n
_.endsWith('abc', 'c');\n// => true\n\n_.endsWith('abc', 'b');\n// => false\n\n_.endsWith('abc', 'b', 2);\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/escape", - "html":"

escape source npm

\n
_.escape([string=''])
\n\n

Converts the characters "&", "<", ">", '"', "'", and "`" in string to\ntheir corresponding HTML entities.\n
\n
\n注意: No other characters are escaped. To escape additional\ncharacters use a third-party library like he.\n
\n
\nThough the ">" character is escaped for symmetry, characters like\n">" and "/" don't need escaping in HTML and have no special meaning\nunless they're part of a tag or unquoted attribute value.\nSee Mathias Bynens's article\n(under "semi-related fun fact") for more details.\n
\n
\nBackticks are escaped because in IE < 9, they can break out of\nattribute values or HTML comments. See #59,\n#102, #108, and\n#133 of the HTML5 Security Cheatsheet\nfor more details.\n
\n
\nWhen working with HTML you should always quote attribute values\nto reduce XSS vectors.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to escape.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the escaped string.

\n
\n

示例

\n
_.escape('fred, barney, & pebbles');\n// => 'fred, barney, &amp; pebbles'\n
\n
\n
\n\n
" } + "html":"

escape source npm

\n
_.escape([string=''])
\n\n

Converts the characters "&", "<", ">", '"', "'", and "`" in string to\ntheir corresponding HTML entities.\n
\n
\n注意: No other characters are escaped. To escape additional\ncharacters use a third-party library like he.\n
\n
\nThough the ">" character is escaped for symmetry, characters like\n">" and "/" don't need escaping in HTML and have no special meaning\nunless they're part of a tag or unquoted attribute value.\nSee Mathias Bynens's article\n(under "semi-related fun fact") for more details.\n
\n
\nBackticks are escaped because in IE < 9, they can break out of\nattribute values or HTML comments. See #59,\n#102, #108, and\n#133 of the HTML5 Security Cheatsheet\nfor more details.\n
\n
\nWhen working with HTML you should always quote attribute values\nto reduce XSS vectors.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to escape.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the escaped string.

\n
\n

示例

\n
_.escape('fred, barney, & pebbles');\n// => 'fred, barney, &amp; pebbles'\n
\n
\n
\n\n
" } ,{ "href":"/escapeRegExp", - "html":"

escapeRegExp source npm

\n
_.escapeRegExp([string=''])
\n\n

Escapes the RegExp special characters "^", "$", "\\", ".", "*", "+",\n"?", "(", ")", "[", "]", "{", "}", and "|" in string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to escape.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the escaped string.

\n
\n

示例

\n
_.escapeRegExp('[lodash](https://lodash.com/)');\n// => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n
\n
\n
\n\n
" } + "html":"

escapeRegExp source npm

\n
_.escapeRegExp([string=''])
\n\n

Escapes the RegExp special characters "^", "$", "\\", ".", "*", "+",\n"?", "(", ")", "[", "]", "{", "}", and "|" in string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to escape.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the escaped string.

\n
\n

示例

\n
_.escapeRegExp('[lodash](https://lodash.com/)');\n// => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n
\n
\n
\n\n
" } ,{ "href":"/kebabCase", - "html":"

kebabCase source npm

\n
_.kebabCase([string=''])
\n\n

Converts string to kebab case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the kebab cased string.

\n
\n

示例

\n
_.kebabCase('Foo Bar');\n// => 'foo-bar'\n\n_.kebabCase('fooBar');\n// => 'foo-bar'\n\n_.kebabCase('__foo_bar__');\n// => 'foo-bar'\n
\n
\n
\n\n
" } + "html":"

kebabCase source npm

\n
_.kebabCase([string=''])
\n\n

Converts string to kebab case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the kebab cased string.

\n
\n

示例

\n
_.kebabCase('Foo Bar');\n// => 'foo-bar'\n\n_.kebabCase('fooBar');\n// => 'foo-bar'\n\n_.kebabCase('__foo_bar__');\n// => 'foo-bar'\n
\n
\n
\n\n
" } ,{ "href":"/lowerCase", - "html":"

lowerCase source npm

\n
_.lowerCase([string=''])
\n\n

Converts string, as space separated words, to lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the lower cased string.

\n
\n

示例

\n
_.lowerCase('--Foo-Bar');\n// => 'foo bar'\n\n_.lowerCase('fooBar');\n// => 'foo bar'\n\n_.lowerCase('__FOO_BAR__');\n// => 'foo bar'\n
\n
\n
\n\n
" } + "html":"

lowerCase source npm

\n
_.lowerCase([string=''])
\n\n

Converts string, as space separated words, to lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the lower cased string.

\n
\n

示例

\n
_.lowerCase('--Foo-Bar');\n// => 'foo bar'\n\n_.lowerCase('fooBar');\n// => 'foo bar'\n\n_.lowerCase('__FOO_BAR__');\n// => 'foo bar'\n
\n
\n
\n\n
" } ,{ "href":"/lowerFirst", - "html":"

lowerFirst source npm

\n
_.lowerFirst([string=''])
\n\n

Converts the first character of string to lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the converted string.

\n
\n

示例

\n
_.lowerFirst('Fred');\n// => 'fred'\n\n_.lowerFirst('FRED');\n// => 'fRED'\n
\n
\n
\n\n
" } + "html":"

lowerFirst source npm

\n
_.lowerFirst([string=''])
\n\n

Converts the first character of string to lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the converted string.

\n
\n

示例

\n
_.lowerFirst('Fred');\n// => 'fred'\n\n_.lowerFirst('FRED');\n// => 'fRED'\n
\n
\n
\n\n
" } ,{ "href":"/pad", - "html":"

pad source npm

\n
_.pad([string=''], [length=0], [chars=' '])
\n\n

Pads string on the left and right sides if it's shorter than length.\nPadding characters are truncated if they can't be evenly divided by length.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to pad.

    \n
  2. \n
  3. [length=0] (number)

    The padding length.

    \n
  4. \n
  5. [chars=' '] (string)

    The string used as padding.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the padded string.

\n
\n

示例

\n
_.pad('abc', 8);\n// => '  abc   '\n\n_.pad('abc', 8, '_-');\n// => '_-abc_-_'\n\n_.pad('abc', 3);\n// => 'abc'\n
\n
\n
\n\n
" } + "html":"

pad source npm

\n
_.pad([string=''], [length=0], [chars=' '])
\n\n

Pads string on the left and right sides if it's shorter than length.\nPadding characters are truncated if they can't be evenly divided by length.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to pad.

    \n
  2. \n
  3. [length=0] (number)

    The padding length.

    \n
  4. \n
  5. [chars=' '] (string)

    The string used as padding.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the padded string.

\n
\n

示例

\n
_.pad('abc', 8);\n// => '  abc   '\n\n_.pad('abc', 8, '_-');\n// => '_-abc_-_'\n\n_.pad('abc', 3);\n// => 'abc'\n
\n
\n
\n\n
" } ,{ "href":"/padEnd", - "html":"

padEnd source npm

\n
_.padEnd([string=''], [length=0], [chars=' '])
\n\n

Pads string on the right side if it's shorter than length. Padding\ncharacters are truncated if they exceed length.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to pad.

    \n
  2. \n
  3. [length=0] (number)

    The padding length.

    \n
  4. \n
  5. [chars=' '] (string)

    The string used as padding.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the padded string.

\n
\n

示例

\n
_.padEnd('abc', 6);\n// => 'abc   '\n\n_.padEnd('abc', 6, '_-');\n// => 'abc_-_'\n\n_.padEnd('abc', 3);\n// => 'abc'\n
\n
\n
\n\n
" } + "html":"

padEnd source npm

\n
_.padEnd([string=''], [length=0], [chars=' '])
\n\n

Pads string on the right side if it's shorter than length. Padding\ncharacters are truncated if they exceed length.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to pad.

    \n
  2. \n
  3. [length=0] (number)

    The padding length.

    \n
  4. \n
  5. [chars=' '] (string)

    The string used as padding.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the padded string.

\n
\n

示例

\n
_.padEnd('abc', 6);\n// => 'abc   '\n\n_.padEnd('abc', 6, '_-');\n// => 'abc_-_'\n\n_.padEnd('abc', 3);\n// => 'abc'\n
\n
\n
\n\n
" } ,{ "href":"/padStart", - "html":"

padStart source npm

\n
_.padStart([string=''], [length=0], [chars=' '])
\n\n

Pads string on the left side if it's shorter than length. Padding\ncharacters are truncated if they exceed length.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to pad.

    \n
  2. \n
  3. [length=0] (number)

    The padding length.

    \n
  4. \n
  5. [chars=' '] (string)

    The string used as padding.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the padded string.

\n
\n

示例

\n
_.padStart('abc', 6);\n// => '   abc'\n\n_.padStart('abc', 6, '_-');\n// => '_-_abc'\n\n_.padStart('abc', 3);\n// => 'abc'\n
\n
\n
\n\n
" } + "html":"

padStart source npm

\n
_.padStart([string=''], [length=0], [chars=' '])
\n\n

Pads string on the left side if it's shorter than length. Padding\ncharacters are truncated if they exceed length.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to pad.

    \n
  2. \n
  3. [length=0] (number)

    The padding length.

    \n
  4. \n
  5. [chars=' '] (string)

    The string used as padding.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the padded string.

\n
\n

示例

\n
_.padStart('abc', 6);\n// => '   abc'\n\n_.padStart('abc', 6, '_-');\n// => '_-_abc'\n\n_.padStart('abc', 3);\n// => 'abc'\n
\n
\n
\n\n
" } ,{ "href":"/parseInt", - "html":"

parseInt source npm

\n
_.parseInt(string, [radix])
\n\n

Converts string to an integer of the specified radix. If radix is\nundefined or 0, a radix of 10 is used unless value is a hexadecimal,\nin which case a radix of 16 is used.\n
\n
\n注意: This method aligns with the ES5 implementation\nof parseInt.

\n
\n\n

参数

\n
    \n
  1. string (string)

    The string to convert.

    \n
  2. \n
  3. [radix] (number)

    The radix to interpret value by.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the converted integer.

\n
\n

示例

\n
_.parseInt('08');\n// => 8\n\n_.map(['6', '08', '10'], _.parseInt);\n// => [6, 8, 10]\n
\n
\n
\n\n
" } + "html":"

parseInt source npm

\n
_.parseInt(string, [radix])
\n\n

Converts string to an integer of the specified radix. If radix is\nundefined or 0, a radix of 10 is used unless value is a hexadecimal,\nin which case a radix of 16 is used.\n
\n
\n注意: This method aligns with the ES5 implementation\nof parseInt.

\n
\n\n

参数

\n
    \n
  1. string (string)

    The string to convert.

    \n
  2. \n
  3. [radix] (number)

    The radix to interpret value by.

    \n
  4. \n
\n

返回值 (number)

\n

Returns the converted integer.

\n
\n

示例

\n
_.parseInt('08');\n// => 8\n\n_.map(['6', '08', '10'], _.parseInt);\n// => [6, 8, 10]\n
\n
\n
\n\n
" } ,{ "href":"/repeat", - "html":"

repeat source npm

\n
_.repeat([string=''], [n=0])
\n\n

Repeats the given string n times.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to repeat.

    \n
  2. \n
  3. [n=0] (number)

    The number of times to repeat the string.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the repeated string.

\n
\n

示例

\n
_.repeat('*', 3);\n// => '***'\n\n_.repeat('abc', 2);\n// => 'abcabc'\n\n_.repeat('abc', 0);\n// => ''\n
\n
\n
\n\n
" } + "html":"

repeat source npm

\n
_.repeat([string=''], [n=0])
\n\n

Repeats the given string n times.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to repeat.

    \n
  2. \n
  3. [n=0] (number)

    The number of times to repeat the string.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the repeated string.

\n
\n

示例

\n
_.repeat('*', 3);\n// => '***'\n\n_.repeat('abc', 2);\n// => 'abcabc'\n\n_.repeat('abc', 0);\n// => ''\n
\n
\n
\n\n
" } ,{ "href":"/replace", - "html":"

replace source npm

\n
_.replace([string=''], pattern, replacement)
\n\n

Replaces matches for pattern in string with replacement.\n
\n
\n注意: This method is based on String#replace.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to modify.

    \n
  2. \n
  3. pattern (RegExp|string)

    The pattern to replace.

    \n
  4. \n
  5. replacement (Function|string)

    The match replacement.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the modified string.

\n
\n

示例

\n
_.replace('Hi Fred', 'Fred', 'Barney');\n// => 'Hi Barney'\n
\n
\n
\n\n
" } + "html":"

replace source npm

\n
_.replace([string=''], pattern, replacement)
\n\n

Replaces matches for pattern in string with replacement.\n
\n
\n注意: This method is based on String#replace.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to modify.

    \n
  2. \n
  3. pattern (RegExp|string)

    The pattern to replace.

    \n
  4. \n
  5. replacement (Function|string)

    The match replacement.

    \n
  6. \n
\n

返回值 (string)

\n

Returns the modified string.

\n
\n

示例

\n
_.replace('Hi Fred', 'Fred', 'Barney');\n// => 'Hi Barney'\n
\n
\n
\n\n
" } ,{ "href":"/snakeCase", - "html":"

snakeCase source npm

\n
_.snakeCase([string=''])
\n\n

Converts string to snake case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the snake cased string.

\n
\n

示例

\n
_.snakeCase('Foo Bar');\n// => 'foo_bar'\n\n_.snakeCase('fooBar');\n// => 'foo_bar'\n\n_.snakeCase('--foo-bar');\n// => 'foo_bar'\n
\n
\n
\n\n
" } + "html":"

snakeCase source npm

\n
_.snakeCase([string=''])
\n\n

Converts string to snake case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the snake cased string.

\n
\n

示例

\n
_.snakeCase('Foo Bar');\n// => 'foo_bar'\n\n_.snakeCase('fooBar');\n// => 'foo_bar'\n\n_.snakeCase('--foo-bar');\n// => 'foo_bar'\n
\n
\n
\n\n
" } ,{ "href":"/split", - "html":"

split source npm

\n
_.split([string=''], separator, [limit])
\n\n

Splits string by separator.\n
\n
\n注意: This method is based on String#split.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to split.

    \n
  2. \n
  3. separator (RegExp|string)

    The separator pattern to split by.

    \n
  4. \n
  5. [limit] (number)

    The length to truncate results to.

    \n
  6. \n
\n

返回值 (Array)

\n

Returns the new array of string segments.

\n
\n

示例

\n
_.split('a-b-c', '-', 2);\n// => ['a', 'b']\n
\n
\n
\n\n
" } + "html":"

split source npm

\n
_.split([string=''], separator, [limit])
\n\n

Splits string by separator.\n
\n
\n注意: This method is based on String#split.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to split.

    \n
  2. \n
  3. separator (RegExp|string)

    The separator pattern to split by.

    \n
  4. \n
  5. [limit] (number)

    The length to truncate results to.

    \n
  6. \n
\n

返回值 (Array)

\n

Returns the new array of string segments.

\n
\n

示例

\n
_.split('a-b-c', '-', 2);\n// => ['a', 'b']\n
\n
\n
\n\n
" } ,{ "href":"/startCase", - "html":"

startCase source npm

\n
_.startCase([string=''])
\n\n

Converts string to start case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the start cased string.

\n
\n

示例

\n
_.startCase('--foo-bar');\n// => 'Foo Bar'\n\n_.startCase('fooBar');\n// => 'Foo Bar'\n\n_.startCase('__foo_bar__');\n// => 'Foo Bar'\n
\n
\n
\n\n
" } + "html":"

startCase source npm

\n
_.startCase([string=''])
\n\n

Converts string to start case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the start cased string.

\n
\n

示例

\n
_.startCase('--foo-bar');\n// => 'Foo Bar'\n\n_.startCase('fooBar');\n// => 'Foo Bar'\n\n_.startCase('__foo_bar__');\n// => 'Foo Bar'\n
\n
\n
\n\n
" } ,{ "href":"/startsWith", - "html":"

startsWith source npm

\n
_.startsWith([string=''], [target], [position=0])
\n\n

Checks if string starts with the given target string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to search.

    \n
  2. \n
  3. [target] (string)

    The string to search for.

    \n
  4. \n
  5. [position=0] (number)

    The position to search from.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if string starts with target, else false.

\n
\n

示例

\n
_.startsWith('abc', 'a');\n// => true\n\n_.startsWith('abc', 'b');\n// => false\n\n_.startsWith('abc', 'b', 1);\n// => true\n
\n
\n
\n\n
" } + "html":"

startsWith source npm

\n
_.startsWith([string=''], [target], [position=0])
\n\n

Checks if string starts with the given target string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to search.

    \n
  2. \n
  3. [target] (string)

    The string to search for.

    \n
  4. \n
  5. [position=0] (number)

    The position to search from.

    \n
  6. \n
\n

返回值 (boolean)

\n

Returns true if string starts with target, else false.

\n
\n

示例

\n
_.startsWith('abc', 'a');\n// => true\n\n_.startsWith('abc', 'b');\n// => false\n\n_.startsWith('abc', 'b', 1);\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/template", - "html":"

template source npm

\n
_.template([string=''], [options])
\n\n

Creates a compiled template function that can interpolate data properties\nin "interpolate" delimiters, HTML-escape interpolated data properties in\n"escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data\nproperties may be accessed as free variables in the template. If a setting\nobject is provided it takes precedence over _.templateSettings values.\n
\n
\n注意: In the development build _.template utilizes\nsourceURLs\nfor easier debugging.\n
\n
\nFor more information on precompiling templates see\nlodash's custom builds documentation.\n
\n
\nFor more information on Chrome extension sandboxes see\nChrome's extensions documentation.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The template string.

    \n
  2. \n
  3. [options] (Object)

    The options object.

    \n
  4. \n
  5. [options.escape] (RegExp)

    The HTML "escape" delimiter.

    \n
  6. \n
  7. [options.evaluate] (RegExp)

    The "evaluate" delimiter.

    \n
  8. \n
  9. [options.imports] (Object)

    An object to import into the template as free variables.

    \n
  10. \n
  11. [options.interpolate] (RegExp)

    The "interpolate" delimiter.

    \n
  12. \n
  13. [options.sourceURL] (string)

    The sourceURL of the template's compiled source.

    \n
  14. \n
  15. [options.variable] (string)

    The data object variable name.

    \n
  16. \n
\n

返回值 (Function)

\n

Returns the compiled template function.

\n
\n

示例

\n
// using the \"interpolate\" delimiter to create a compiled template\nvar compiled = _.template('hello <%= user %>!');\ncompiled({ 'user': 'fred' });\n// => 'hello fred!'\n\n// using the HTML \"escape\" delimiter to escape data property values\nvar compiled = _.template('<b><%- value %></b>');\ncompiled({ 'value': '<script>' });\n// => '<b>&lt;script&gt;</b>'\n\n// using the \"evaluate\" delimiter to execute JavaScript and generate HTML\nvar compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');\ncompiled({ 'users': ['fred', 'barney'] });\n// => '<li>fred</li><li>barney</li>'\n\n// using the internal `print` function in \"evaluate\" delimiters\nvar compiled = _.template('<% print(\"hello \" + user); %>!');\ncompiled({ 'user': 'barney' });\n// => 'hello barney!'\n\n// using the ES delimiter as an alternative to the default \"interpolate\" delimiter\nvar compiled = _.template('hello ${ user }!');\ncompiled({ 'user': 'pebbles' });\n// => 'hello pebbles!'\n\n// using custom template delimiters\n_.templateSettings.interpolate = /{{([\\s\\S]+?)}}/g;\nvar compiled = _.template('hello {{ user }}!');\ncompiled({ 'user': 'mustache' });\n// => 'hello mustache!'\n\n// using backslashes to treat delimiters as plain text\nvar compiled = _.template('<%= \"\\\\<%- value %\\\\>\" %>');\ncompiled({ 'value': 'ignored' });\n// => '<%- value %>'\n\n// using the `imports` option to import `jQuery` as `jq`\nvar text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';\nvar compiled = _.template(text, { 'imports': { 'jq': jQuery } });\ncompiled({ 'users': ['fred', 'barney'] });\n// => '<li>fred</li><li>barney</li>'\n\n// using the `sourceURL` option to specify a custom sourceURL for the template\nvar compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });\ncompiled(data);\n// => find the source of \"greeting.jst\" under the Sources tab or Resources panel of the web inspector\n\n// using the `variable` option to ensure a with-statement isn't used in the compiled template\nvar compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });\ncompiled.source;\n// => function(data) {\n//   var __t, __p = '';\n//   __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';\n//   return __p;\n// }\n\n// using the `source` property to inline compiled templates for meaningful\n// line numbers in error messages and a stack trace\nfs.writeFileSync(path.join(cwd, 'jst.js'), '\\\n  var JST = {\\\n    \"main\": ' + _.template(mainText).source + '\\\n  };\\\n');\n
\n
\n
\n\n
" } + "html":"

template source npm

\n
_.template([string=''], [options])
\n\n

Creates a compiled template function that can interpolate data properties\nin "interpolate" delimiters, HTML-escape interpolated data properties in\n"escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data\nproperties may be accessed as free variables in the template. If a setting\nobject is provided it takes precedence over _.templateSettings values.\n
\n
\n注意: In the development build _.template utilizes\nsourceURLs\nfor easier debugging.\n
\n
\nFor more information on precompiling templates see\nlodash's custom builds documentation.\n
\n
\nFor more information on Chrome extension sandboxes see\nChrome's extensions documentation.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The template string.

    \n
  2. \n
  3. [options] (Object)

    The options object.

    \n
  4. \n
  5. [options.escape] (RegExp)

    The HTML "escape" delimiter.

    \n
  6. \n
  7. [options.evaluate] (RegExp)

    The "evaluate" delimiter.

    \n
  8. \n
  9. [options.imports] (Object)

    An object to import into the template as free variables.

    \n
  10. \n
  11. [options.interpolate] (RegExp)

    The "interpolate" delimiter.

    \n
  12. \n
  13. [options.sourceURL] (string)

    The sourceURL of the template's compiled source.

    \n
  14. \n
  15. [options.variable] (string)

    The data object variable name.

    \n
  16. \n
\n

返回值 (Function)

\n

Returns the compiled template function.

\n
\n

示例

\n
// using the \"interpolate\" delimiter to create a compiled template\nvar compiled = _.template('hello <%= user %>!');\ncompiled({ 'user': 'fred' });\n// => 'hello fred!'\n\n// using the HTML \"escape\" delimiter to escape data property values\nvar compiled = _.template('<b><%- value %></b>');\ncompiled({ 'value': '<script>' });\n// => '<b>&lt;script&gt;</b>'\n\n// using the \"evaluate\" delimiter to execute JavaScript and generate HTML\nvar compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');\ncompiled({ 'users': ['fred', 'barney'] });\n// => '<li>fred</li><li>barney</li>'\n\n// using the internal `print` function in \"evaluate\" delimiters\nvar compiled = _.template('<% print(\"hello \" + user); %>!');\ncompiled({ 'user': 'barney' });\n// => 'hello barney!'\n\n// using the ES delimiter as an alternative to the default \"interpolate\" delimiter\nvar compiled = _.template('hello ${ user }!');\ncompiled({ 'user': 'pebbles' });\n// => 'hello pebbles!'\n\n// using custom template delimiters\n_.templateSettings.interpolate = /{{([\\s\\S]+?)}}/g;\nvar compiled = _.template('hello {{ user }}!');\ncompiled({ 'user': 'mustache' });\n// => 'hello mustache!'\n\n// using backslashes to treat delimiters as plain text\nvar compiled = _.template('<%= \"\\\\<%- value %\\\\>\" %>');\ncompiled({ 'value': 'ignored' });\n// => '<%- value %>'\n\n// using the `imports` option to import `jQuery` as `jq`\nvar text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';\nvar compiled = _.template(text, { 'imports': { 'jq': jQuery } });\ncompiled({ 'users': ['fred', 'barney'] });\n// => '<li>fred</li><li>barney</li>'\n\n// using the `sourceURL` option to specify a custom sourceURL for the template\nvar compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });\ncompiled(data);\n// => find the source of \"greeting.jst\" under the Sources tab or Resources panel of the web inspector\n\n// using the `variable` option to ensure a with-statement isn't used in the compiled template\nvar compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });\ncompiled.source;\n// => function(data) {\n//   var __t, __p = '';\n//   __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';\n//   return __p;\n// }\n\n// using the `source` property to inline compiled templates for meaningful\n// line numbers in error messages and a stack trace\nfs.writeFileSync(path.join(cwd, 'jst.js'), '\\\n  var JST = {\\\n    \"main\": ' + _.template(mainText).source + '\\\n  };\\\n');\n
\n
\n
\n\n
" } ,{ "href":"/toLower", - "html":"

toLower source npm

\n
_.toLower([string=''])
\n\n

Converts string, as a whole, to lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the lower cased string.

\n
\n

示例

\n
_.toLower('--Foo-Bar');\n// => '--foo-bar'\n\n_.toLower('fooBar');\n// => 'foobar'\n\n_.toLower('__FOO_BAR__');\n// => '__foo_bar__'\n
\n
\n
\n\n
" } + "html":"

toLower source npm

\n
_.toLower([string=''])
\n\n

Converts string, as a whole, to lower case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the lower cased string.

\n
\n

示例

\n
_.toLower('--Foo-Bar');\n// => '--foo-bar'\n\n_.toLower('fooBar');\n// => 'foobar'\n\n_.toLower('__FOO_BAR__');\n// => '__foo_bar__'\n
\n
\n
\n\n
" } ,{ "href":"/toUpper", - "html":"

toUpper source npm

\n
_.toUpper([string=''])
\n\n

Converts string, as a whole, to upper case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the upper cased string.

\n
\n

示例

\n
_.toUpper('--foo-bar');\n// => '--FOO-BAR'\n\n_.toUpper('fooBar');\n// => 'FOOBAR'\n\n_.toUpper('__foo_bar__');\n// => '__FOO_BAR__'\n
\n
\n
\n\n
" } + "html":"

toUpper source npm

\n
_.toUpper([string=''])
\n\n

Converts string, as a whole, to upper case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the upper cased string.

\n
\n

示例

\n
_.toUpper('--foo-bar');\n// => '--FOO-BAR'\n\n_.toUpper('fooBar');\n// => 'FOOBAR'\n\n_.toUpper('__foo_bar__');\n// => '__FOO_BAR__'\n
\n
\n
\n\n
" } ,{ "href":"/trim", - "html":"

trim source npm

\n
_.trim([string=''], [chars=whitespace])
\n\n

Removes leading and trailing whitespace or specified characters from string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to trim.

    \n
  2. \n
  3. [chars=whitespace] (string)

    The characters to trim.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the trimmed string.

\n
\n

示例

\n
_.trim('  abc  ');\n// => 'abc'\n\n_.trim('-_-abc-_-', '_-');\n// => 'abc'\n\n_.map(['  foo  ', '  bar  '], _.trim);\n// => ['foo', 'bar']\n
\n
\n
\n\n
" } + "html":"

trim source npm

\n
_.trim([string=''], [chars=whitespace])
\n\n

Removes leading and trailing whitespace or specified characters from string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to trim.

    \n
  2. \n
  3. [chars=whitespace] (string)

    The characters to trim.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the trimmed string.

\n
\n

示例

\n
_.trim('  abc  ');\n// => 'abc'\n\n_.trim('-_-abc-_-', '_-');\n// => 'abc'\n\n_.map(['  foo  ', '  bar  '], _.trim);\n// => ['foo', 'bar']\n
\n
\n
\n\n
" } ,{ "href":"/trimEnd", - "html":"

trimEnd source npm

\n
_.trimEnd([string=''], [chars=whitespace])
\n\n

Removes trailing whitespace or specified characters from string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to trim.

    \n
  2. \n
  3. [chars=whitespace] (string)

    The characters to trim.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the trimmed string.

\n
\n

示例

\n
_.trimEnd('  abc  ');\n// => '  abc'\n\n_.trimEnd('-_-abc-_-', '_-');\n// => '-_-abc'\n
\n
\n
\n\n
" } + "html":"

trimEnd source npm

\n
_.trimEnd([string=''], [chars=whitespace])
\n\n

Removes trailing whitespace or specified characters from string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to trim.

    \n
  2. \n
  3. [chars=whitespace] (string)

    The characters to trim.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the trimmed string.

\n
\n

示例

\n
_.trimEnd('  abc  ');\n// => '  abc'\n\n_.trimEnd('-_-abc-_-', '_-');\n// => '-_-abc'\n
\n
\n
\n\n
" } ,{ "href":"/trimStart", - "html":"

trimStart source npm

\n
_.trimStart([string=''], [chars=whitespace])
\n\n

Removes leading whitespace or specified characters from string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to trim.

    \n
  2. \n
  3. [chars=whitespace] (string)

    The characters to trim.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the trimmed string.

\n
\n

示例

\n
_.trimStart('  abc  ');\n// => 'abc  '\n\n_.trimStart('-_-abc-_-', '_-');\n// => 'abc-_-'\n
\n
\n
\n\n
" } + "html":"

trimStart source npm

\n
_.trimStart([string=''], [chars=whitespace])
\n\n

Removes leading whitespace or specified characters from string.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to trim.

    \n
  2. \n
  3. [chars=whitespace] (string)

    The characters to trim.

    \n
  4. \n
\n

返回值 (string)

\n

Returns the trimmed string.

\n
\n

示例

\n
_.trimStart('  abc  ');\n// => 'abc  '\n\n_.trimStart('-_-abc-_-', '_-');\n// => 'abc-_-'\n
\n
\n
\n\n
" } ,{ "href":"/truncate", - "html":"

truncate source npm

\n
_.truncate([string=''], [options])
\n\n

Truncates string if it's longer than the given maximum string length.\nThe last characters of the truncated string are replaced with the omission\nstring which defaults to "...".

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to truncate.

    \n
  2. \n
  3. [options] (Object)

    The options object.

    \n
  4. \n
  5. [options.length=30] (number)

    The maximum string length.

    \n
  6. \n
  7. [options.omission='...'] (string)

    The string to indicate text is omitted.

    \n
  8. \n
  9. [options.separator] (RegExp|string)

    The separator pattern to truncate to.

    \n
  10. \n
\n

返回值 (string)

\n

Returns the truncated string.

\n
\n

示例

\n
_.truncate('hi-diddly-ho there, neighborino');\n// => 'hi-diddly-ho there, neighbo...'\n\n_.truncate('hi-diddly-ho there, neighborino', {\n  'length': 24,\n  'separator': ' '\n});\n// => 'hi-diddly-ho there,...'\n\n_.truncate('hi-diddly-ho there, neighborino', {\n  'length': 24,\n  'separator': /,? +/\n});\n// => 'hi-diddly-ho there...'\n\n_.truncate('hi-diddly-ho there, neighborino', {\n  'omission': ' [...]'\n});\n// => 'hi-diddly-ho there, neig [...]'\n
\n
\n
\n\n
" } + "html":"

truncate source npm

\n
_.truncate([string=''], [options])
\n\n

Truncates string if it's longer than the given maximum string length.\nThe last characters of the truncated string are replaced with the omission\nstring which defaults to "...".

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to truncate.

    \n
  2. \n
  3. [options] (Object)

    The options object.

    \n
  4. \n
  5. [options.length=30] (number)

    The maximum string length.

    \n
  6. \n
  7. [options.omission='...'] (string)

    The string to indicate text is omitted.

    \n
  8. \n
  9. [options.separator] (RegExp|string)

    The separator pattern to truncate to.

    \n
  10. \n
\n

返回值 (string)

\n

Returns the truncated string.

\n
\n

示例

\n
_.truncate('hi-diddly-ho there, neighborino');\n// => 'hi-diddly-ho there, neighbo...'\n\n_.truncate('hi-diddly-ho there, neighborino', {\n  'length': 24,\n  'separator': ' '\n});\n// => 'hi-diddly-ho there,...'\n\n_.truncate('hi-diddly-ho there, neighborino', {\n  'length': 24,\n  'separator': /,? +/\n});\n// => 'hi-diddly-ho there...'\n\n_.truncate('hi-diddly-ho there, neighborino', {\n  'omission': ' [...]'\n});\n// => 'hi-diddly-ho there, neig [...]'\n
\n
\n
\n\n
" } ,{ "href":"/unescape", - "html":"

unescape source npm

\n
_.unescape([string=''])
\n\n

The inverse of _.escape; this method converts the HTML entities\n&amp;, &lt;, &gt;, &quot;, &#39;, and &#96; in string to their\ncorresponding characters.\n
\n
\n注意: No other HTML entities are unescaped. To unescape additional HTML\nentities use a third-party library like he.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to unescape.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the unescaped string.

\n
\n

示例

\n
_.unescape('fred, barney, &amp; pebbles');\n// => 'fred, barney, & pebbles'\n
\n
\n
\n\n
" } + "html":"

unescape source npm

\n
_.unescape([string=''])
\n\n

The inverse of _.escape; this method converts the HTML entities\n&amp;, &lt;, &gt;, &quot;, &#39;, and &#96; in string to their\ncorresponding characters.\n
\n
\n注意: No other HTML entities are unescaped. To unescape additional HTML\nentities use a third-party library like he.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to unescape.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the unescaped string.

\n
\n

示例

\n
_.unescape('fred, barney, &amp; pebbles');\n// => 'fred, barney, & pebbles'\n
\n
\n
\n\n
" } ,{ "href":"/upperCase", - "html":"

upperCase source npm

\n
_.upperCase([string=''])
\n\n

Converts string, as space separated words, to upper case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the upper cased string.

\n
\n

示例

\n
_.upperCase('--foo-bar');\n// => 'FOO BAR'\n\n_.upperCase('fooBar');\n// => 'FOO BAR'\n\n_.upperCase('__foo_bar__');\n// => 'FOO BAR'\n
\n
\n
\n\n
" } + "html":"

upperCase source npm

\n
_.upperCase([string=''])
\n\n

Converts string, as space separated words, to upper case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the upper cased string.

\n
\n

示例

\n
_.upperCase('--foo-bar');\n// => 'FOO BAR'\n\n_.upperCase('fooBar');\n// => 'FOO BAR'\n\n_.upperCase('__foo_bar__');\n// => 'FOO BAR'\n
\n
\n
\n\n
" } ,{ "href":"/upperFirst", - "html":"

upperFirst source npm

\n
_.upperFirst([string=''])
\n\n

Converts the first character of string to upper case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the converted string.

\n
\n

示例

\n
_.upperFirst('fred');\n// => 'Fred'\n\n_.upperFirst('FRED');\n// => 'FRED'\n
\n
\n
\n\n
" } + "html":"

upperFirst source npm

\n
_.upperFirst([string=''])
\n\n

Converts the first character of string to upper case.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to convert.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the converted string.

\n
\n

示例

\n
_.upperFirst('fred');\n// => 'Fred'\n\n_.upperFirst('FRED');\n// => 'FRED'\n
\n
\n
\n\n
" } ,{ "href":"/words", - "html":"

words source npm

\n
_.words([string=''], [pattern])
\n\n

Splits string into an array of its words.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to inspect.

    \n
  2. \n
  3. [pattern] (RegExp|string)

    The pattern to match words.

    \n
  4. \n
\n

返回值 (Array)

\n

Returns the words of string.

\n
\n

示例

\n
_.words('fred, barney, & pebbles');\n// => ['fred', 'barney', 'pebbles']\n\n_.words('fred, barney, & pebbles', /[^, ]+/g);\n// => ['fred', 'barney', '&', 'pebbles']\n
\n
\n
\n\n
" } + "html":"

words source npm

\n
_.words([string=''], [pattern])
\n\n

Splits string into an array of its words.

\n
\n\n

参数

\n
    \n
  1. [string=''] (string)

    The string to inspect.

    \n
  2. \n
  3. [pattern] (RegExp|string)

    The pattern to match words.

    \n
  4. \n
\n

返回值 (Array)

\n

Returns the words of string.

\n
\n

示例

\n
_.words('fred, barney, & pebbles');\n// => ['fred', 'barney', 'pebbles']\n\n_.words('fred, barney, & pebbles', /[^, ]+/g);\n// => ['fred', 'barney', '&', 'pebbles']\n
\n
\n
\n\n
" } ,{ "href":"/attempt", - "html":"

attempt source npm

\n
_.attempt(func)
\n\n

Attempts to invoke func, returning either the result or the caught error\nobject. Any additional arguments are provided to func when it's invoked.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to attempt.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the func result or error object.

\n
\n

示例

\n
// avoid throwing errors for invalid selectors\nvar elements = _.attempt(function(selector) {\n  return document.querySelectorAll(selector);\n}, '>_>');\n\nif (_.isError(elements)) {\n  elements = [];\n}\n
\n
\n
\n\n
" } + "html":"

attempt source npm

\n
_.attempt(func)
\n\n

Attempts to invoke func, returning either the result or the caught error\nobject. Any additional arguments are provided to func when it's invoked.

\n
\n\n

参数

\n
    \n
  1. func (Function)

    The function to attempt.

    \n
  2. \n
\n

返回值 (*)

\n

Returns the func result or error object.

\n
\n

示例

\n
// avoid throwing errors for invalid selectors\nvar elements = _.attempt(function(selector) {\n  return document.querySelectorAll(selector);\n}, '>_>');\n\nif (_.isError(elements)) {\n  elements = [];\n}\n
\n
\n
\n\n
" } ,{ "href":"/bindAll", - "html":"

bindAll source npm

\n
_.bindAll(object, methodNames)
\n\n

Binds methods of an object to the object itself, overwriting the existing\nmethod.\n
\n
\n注意: This method doesn't set the "length" property of bound functions.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to bind and assign the bound methods to.

    \n
  2. \n
  3. methodNames (...(string|string[])

    The object method names to bind, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
var view = {\n  'label': 'docs',\n  'onClick': function() {\n    console.log('clicked ' + this.label);\n  }\n};\n\n_.bindAll(view, 'onClick');\njQuery(element).on('click', view.onClick);\n// => logs 'clicked docs' when clicked\n
\n
\n
\n\n
" } + "html":"

bindAll source npm

\n
_.bindAll(object, methodNames)
\n\n

Binds methods of an object to the object itself, overwriting the existing\nmethod.\n
\n
\n注意: This method doesn't set the "length" property of bound functions.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to bind and assign the bound methods to.

    \n
  2. \n
  3. methodNames (...(string|string[])

    The object method names to bind, specified individually or in arrays.

    \n
  4. \n
\n

返回值 (Object)

\n

Returns object.

\n
\n

示例

\n
var view = {\n  'label': 'docs',\n  'onClick': function() {\n    console.log('clicked ' + this.label);\n  }\n};\n\n_.bindAll(view, 'onClick');\njQuery(element).on('click', view.onClick);\n// => logs 'clicked docs' when clicked\n
\n
\n
\n\n
" } ,{ "href":"/cond", - "html":"

cond source npm

\n
_.cond(pairs)
\n\n

Creates a function that iterates over pairs invoking the corresponding\nfunction of the first predicate to return truthy. The predicate-function\npairs are invoked with the this binding and arguments of the created\nfunction.

\n
\n\n

参数

\n
    \n
  1. pairs (Array)

    The predicate-function pairs.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.cond([\n  [_.matches({ 'a': 1 }),           _.constant('matches A')],\n  [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\n  [_.constant(true),                _.constant('no match')]\n])\n\nfunc({ 'a': 1, 'b': 2 });\n// => 'matches A'\n\nfunc({ 'a': 0, 'b': 1 });\n// => 'matches B'\n\nfunc({ 'a': '1', 'b': '2' });\n// => 'no match'\n
\n
\n
\n\n
" } + "html":"

cond source npm

\n
_.cond(pairs)
\n\n

Creates a function that iterates over pairs invoking the corresponding\nfunction of the first predicate to return truthy. The predicate-function\npairs are invoked with the this binding and arguments of the created\nfunction.

\n
\n\n

参数

\n
    \n
  1. pairs (Array)

    The predicate-function pairs.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.cond([\n  [_.matches({ 'a': 1 }),           _.constant('matches A')],\n  [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\n  [_.constant(true),                _.constant('no match')]\n])\n\nfunc({ 'a': 1, 'b': 2 });\n// => 'matches A'\n\nfunc({ 'a': 0, 'b': 1 });\n// => 'matches B'\n\nfunc({ 'a': '1', 'b': '2' });\n// => 'no match'\n
\n
\n
\n\n
" } ,{ "href":"/conforms", - "html":"

conforms source npm

\n
_.conforms(source)
\n\n

Creates a function that invokes the predicate properties of source with\nthe corresponding property values of a given object, returning true if\nall predicates return truthy, else false.

\n
\n\n

参数

\n
    \n
  1. source (Object)

    The object of property predicates to conform to.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n_.filter(users, _.conforms({ 'age': _.partial(_.gt, _, 38) }));\n// => [{ 'user': 'fred', 'age': 40 }]\n
\n
\n
\n\n
" } + "html":"

conforms source npm

\n
_.conforms(source)
\n\n

Creates a function that invokes the predicate properties of source with\nthe corresponding property values of a given object, returning true if\nall predicates return truthy, else false.

\n
\n\n

参数

\n
    \n
  1. source (Object)

    The object of property predicates to conform to.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n_.filter(users, _.conforms({ 'age': _.partial(_.gt, _, 38) }));\n// => [{ 'user': 'fred', 'age': 40 }]\n
\n
\n
\n\n
" } ,{ "href":"/constant", - "html":"

constant source npm

\n
_.constant(value)
\n\n

Creates a function that returns value.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to return from the new function.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var object = { 'user': 'fred' };\nvar getter = _.constant(object);\n\ngetter() === object;\n// => true\n
\n
\n
\n\n
" } + "html":"

constant source npm

\n
_.constant(value)
\n\n

Creates a function that returns value.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to return from the new function.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var object = { 'user': 'fred' };\nvar getter = _.constant(object);\n\ngetter() === object;\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/flow", - "html":"

flow source npm

\n
_.flow([funcs])
\n\n

Creates a function that returns the result of invoking the provided\nfunctions with the this binding of the created function, where each\nsuccessive invocation is supplied the return value of the previous.

\n
\n\n

参数

\n
    \n
  1. [funcs] (...(Function|Function[])

    Functions to invoke.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function square(n) {\n  return n * n;\n}\n\nvar addSquare = _.flow(_.add, square);\naddSquare(1, 2);\n// => 9\n
\n
\n
\n\n
" } + "html":"

flow source npm

\n
_.flow([funcs])
\n\n

Creates a function that returns the result of invoking the provided\nfunctions with the this binding of the created function, where each\nsuccessive invocation is supplied the return value of the previous.

\n
\n\n

参数

\n
    \n
  1. [funcs] (...(Function|Function[])

    Functions to invoke.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function square(n) {\n  return n * n;\n}\n\nvar addSquare = _.flow(_.add, square);\naddSquare(1, 2);\n// => 9\n
\n
\n
\n\n
" } ,{ "href":"/flowRight", - "html":"

flowRight source npm

\n
_.flowRight([funcs])
\n\n

This method is like _.flow except that it creates a function that\ninvokes the provided functions from right to left.

\n
\n\n

参数

\n
    \n
  1. [funcs] (...(Function|Function[])

    Functions to invoke.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function square(n) {\n  return n * n;\n}\n\nvar addSquare = _.flowRight(square, _.add);\naddSquare(1, 2);\n// => 9\n
\n
\n
\n\n
" } + "html":"

flowRight source npm

\n
_.flowRight([funcs])
\n\n

This method is like _.flow except that it creates a function that\ninvokes the provided functions from right to left.

\n
\n\n

参数

\n
    \n
  1. [funcs] (...(Function|Function[])

    Functions to invoke.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
function square(n) {\n  return n * n;\n}\n\nvar addSquare = _.flowRight(square, _.add);\naddSquare(1, 2);\n// => 9\n
\n
\n
\n\n
" } ,{ "href":"/identity", - "html":"

identity source npm

\n
_.identity(value)
\n\n

This method returns the first argument provided to it.

\n
\n\n

参数

\n
    \n
  1. value (*)

    Any value.

    \n
  2. \n
\n

返回值 (*)

\n

Returns value.

\n
\n

示例

\n
var object = { 'user': 'fred' };\n\n_.identity(object) === object;\n// => true\n
\n
\n
\n\n
" } + "html":"

identity source npm

\n
_.identity(value)
\n\n

This method returns the first argument provided to it.

\n
\n\n

参数

\n
    \n
  1. value (*)

    Any value.

    \n
  2. \n
\n

返回值 (*)

\n

Returns value.

\n
\n

示例

\n
var object = { 'user': 'fred' };\n\n_.identity(object) === object;\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/iteratee", - "html":"

iteratee source npm

\n
_.iteratee([func=_.identity])
\n\n

Creates a function that invokes func with the arguments of the created\nfunction. If func is a property name the created callback returns the\nproperty value for a given element. If func is an object the created\ncallback returns true for elements that contain the equivalent object properties, otherwise it returns false.

\n
\n\n

参数

\n
    \n
  1. [func=_.identity] (*)

    The value to convert to a callback.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the callback.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n// wrap to create custom callback shorthands\n_.iteratee = _.wrap(_.iteratee, function(callback, func, thisArg) {\n  var match = /^(.+?)__([gl]t)(.+)$/.exec(func);\n  if (!match) {\n    return callback(func, thisArg);\n  }\n  return function(object) {\n    return match[2] == 'gt'\n      ? object[match[1]] > match[3]\n      : object[match[1]] < match[3];\n  };\n});\n\n_.filter(users, 'age__gt36');\n// => [{ 'user': 'fred', 'age': 40 }]\n
\n
\n
\n\n
" } + "html":"

iteratee source npm

\n
_.iteratee([func=_.identity])
\n\n

Creates a function that invokes func with the arguments of the created\nfunction. If func is a property name the created callback returns the\nproperty value for a given element. If func is an object the created\ncallback returns true for elements that contain the equivalent object properties, otherwise it returns false.

\n
\n\n

参数

\n
    \n
  1. [func=_.identity] (*)

    The value to convert to a callback.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the callback.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36 },\n  { 'user': 'fred',   'age': 40 }\n];\n\n// wrap to create custom callback shorthands\n_.iteratee = _.wrap(_.iteratee, function(callback, func, thisArg) {\n  var match = /^(.+?)__([gl]t)(.+)$/.exec(func);\n  if (!match) {\n    return callback(func, thisArg);\n  }\n  return function(object) {\n    return match[2] == 'gt'\n      ? object[match[1]] > match[3]\n      : object[match[1]] < match[3];\n  };\n});\n\n_.filter(users, 'age__gt36');\n// => [{ 'user': 'fred', 'age': 40 }]\n
\n
\n
\n\n
" } ,{ "href":"/matches", - "html":"

matches source npm

\n
_.matches(source)
\n\n

Creates a function that performs a deep partial comparison between a given\nobject and source, returning true if the given object has equivalent\nproperty values, else false.\n
\n
\n注意: This method supports comparing the same values as _.isEqual.

\n
\n\n

参数

\n
    \n
  1. source (Object)

    The object of property values to match.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36, 'active': true },\n  { 'user': 'fred',   'age': 40, 'active': false }\n];\n\n_.filter(users, _.matches({ 'age': 40, 'active': false }));\n// => [{ 'user': 'fred', 'age': 40, 'active': false }]\n
\n
\n
\n\n
" } + "html":"

matches source npm

\n
_.matches(source)
\n\n

Creates a function that performs a deep partial comparison between a given\nobject and source, returning true if the given object has equivalent\nproperty values, else false.\n
\n
\n注意: This method supports comparing the same values as _.isEqual.

\n
\n\n

参数

\n
    \n
  1. source (Object)

    The object of property values to match.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney', 'age': 36, 'active': true },\n  { 'user': 'fred',   'age': 40, 'active': false }\n];\n\n_.filter(users, _.matches({ 'age': 40, 'active': false }));\n// => [{ 'user': 'fred', 'age': 40, 'active': false }]\n
\n
\n
\n\n
" } ,{ "href":"/matchesProperty", - "html":"

matchesProperty source npm

\n
_.matchesProperty(path, srcValue)
\n\n

Creates a function that performs a deep partial comparison between the\nvalue at path of a given object to srcValue, returning true if the\nobject value is equivalent, else false.\n
\n
\n注意: This method supports comparing the same values as _.isEqual.

\n
\n\n

参数

\n
    \n
  1. path (Array|string)

    The path of the property to get.

    \n
  2. \n
  3. srcValue (*)

    The value to match.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney' },\n  { 'user': 'fred' }\n];\n\n_.find(users, _.matchesProperty('user', 'fred'));\n// => { 'user': 'fred' }\n
\n
\n
\n\n
" } + "html":"

matchesProperty source npm

\n
_.matchesProperty(path, srcValue)
\n\n

Creates a function that performs a deep partial comparison between the\nvalue at path of a given object to srcValue, returning true if the\nobject value is equivalent, else false.\n
\n
\n注意: This method supports comparing the same values as _.isEqual.

\n
\n\n

参数

\n
    \n
  1. path (Array|string)

    The path of the property to get.

    \n
  2. \n
  3. srcValue (*)

    The value to match.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var users = [\n  { 'user': 'barney' },\n  { 'user': 'fred' }\n];\n\n_.find(users, _.matchesProperty('user', 'fred'));\n// => { 'user': 'fred' }\n
\n
\n
\n\n
" } ,{ "href":"/method", - "html":"

method source npm

\n
_.method(path, [args])
\n\n

Creates a function that invokes the method at path of a given object.\nAny additional arguments are provided to the invoked method.

\n
\n\n

参数

\n
    \n
  1. path (Array|string)

    The path of the method to invoke.

    \n
  2. \n
  3. [args] (...*)

    The arguments to invoke the method with.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var objects = [\n  { 'a': { 'b': { 'c': _.constant(2) } } },\n  { 'a': { 'b': { 'c': _.constant(1) } } }\n];\n\n_.map(objects, _.method('a.b.c'));\n// => [2, 1]\n\n_.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');\n// => [1, 2]\n
\n
\n
\n\n
" } + "html":"

method source npm

\n
_.method(path, [args])
\n\n

Creates a function that invokes the method at path of a given object.\nAny additional arguments are provided to the invoked method.

\n
\n\n

参数

\n
    \n
  1. path (Array|string)

    The path of the method to invoke.

    \n
  2. \n
  3. [args] (...*)

    The arguments to invoke the method with.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var objects = [\n  { 'a': { 'b': { 'c': _.constant(2) } } },\n  { 'a': { 'b': { 'c': _.constant(1) } } }\n];\n\n_.map(objects, _.method('a.b.c'));\n// => [2, 1]\n\n_.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');\n// => [1, 2]\n
\n
\n
\n\n
" } ,{ "href":"/methodOf", - "html":"

methodOf source npm

\n
_.methodOf(object, [args])
\n\n

The opposite of _.method; this method creates a function that invokes\nthe method at a given path of object. Any additional arguments are\nprovided to the invoked method.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. [args] (...*)

    The arguments to invoke the method with.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var array = _.times(3, _.constant),\n    object = { 'a': array, 'b': array, 'c': array };\n\n_.map(['a[2]', 'c[0]'], _.methodOf(object));\n// => [2, 0]\n\n_.map([['a', '2'], ['c', '0']], _.methodOf(object));\n// => [2, 0]\n
\n
\n
\n\n
" } + "html":"

methodOf source npm

\n
_.methodOf(object, [args])
\n\n

The opposite of _.method; this method creates a function that invokes\nthe method at a given path of object. Any additional arguments are\nprovided to the invoked method.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
  3. [args] (...*)

    The arguments to invoke the method with.

    \n
  4. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var array = _.times(3, _.constant),\n    object = { 'a': array, 'b': array, 'c': array };\n\n_.map(['a[2]', 'c[0]'], _.methodOf(object));\n// => [2, 0]\n\n_.map([['a', '2'], ['c', '0']], _.methodOf(object));\n// => [2, 0]\n
\n
\n
\n\n
" } ,{ "href":"/mixin", - "html":"

mixin source npm

\n
_.mixin([object=lodash], source, [options])
\n\n

Adds all own enumerable function properties of a source object to the\ndestination object. If object is a function then methods are added to\nits prototype as well.\n
\n
\n注意: Use _.runInContext to create a pristine lodash function to\navoid conflicts caused by modifying the original.

\n
\n\n

参数

\n
    \n
  1. [object=lodash] (Function|Object)

    The destination object.

    \n
  2. \n
  3. source (Object)

    The object of functions to add.

    \n
  4. \n
  5. [options] (Object)

    The options object.

    \n
  6. \n
  7. [options.chain=true] (boolean)

    Specify whether the functions added are chainable.

    \n
  8. \n
\n

返回值 (Function|Object)

\n

Returns object.

\n
\n

示例

\n
function vowels(string) {\n  return _.filter(string, function(v) {\n    return /[aeiou]/i.test(v);\n  });\n}\n\n_.mixin({ 'vowels': vowels });\n_.vowels('fred');\n// => ['e']\n\n_('fred').vowels().value();\n// => ['e']\n\n_.mixin({ 'vowels': vowels }, { 'chain': false });\n_('fred').vowels();\n// => ['e']\n
\n
\n
\n\n
" } + "html":"

mixin source npm

\n
_.mixin([object=lodash], source, [options])
\n\n

Adds all own enumerable function properties of a source object to the\ndestination object. If object is a function then methods are added to\nits prototype as well.\n
\n
\n注意: Use _.runInContext to create a pristine lodash function to\navoid conflicts caused by modifying the original.

\n
\n\n

参数

\n
    \n
  1. [object=lodash] (Function|Object)

    The destination object.

    \n
  2. \n
  3. source (Object)

    The object of functions to add.

    \n
  4. \n
  5. [options] (Object)

    The options object.

    \n
  6. \n
  7. [options.chain=true] (boolean)

    Specify whether the functions added are chainable.

    \n
  8. \n
\n

返回值 (Function|Object)

\n

Returns object.

\n
\n

示例

\n
function vowels(string) {\n  return _.filter(string, function(v) {\n    return /[aeiou]/i.test(v);\n  });\n}\n\n_.mixin({ 'vowels': vowels });\n_.vowels('fred');\n// => ['e']\n\n_('fred').vowels().value();\n// => ['e']\n\n_.mixin({ 'vowels': vowels }, { 'chain': false });\n_('fred').vowels();\n// => ['e']\n
\n
\n
\n\n
" } ,{ "href":"/noConflict", - "html":"

noConflict source npm

\n
_.noConflict()
\n\n

Reverts the _ variable to its previous value and returns a reference to\nthe lodash function.

\n
\n\n

返回值 (Function)

\n

Returns the lodash function.

\n
\n

示例

\n
var lodash = _.noConflict();\n
\n
\n
\n\n
" } + "html":"

noConflict source npm

\n
_.noConflict()
\n\n

Reverts the _ variable to its previous value and returns a reference to\nthe lodash function.

\n
\n\n

返回值 (Function)

\n

Returns the lodash function.

\n
\n

示例

\n
var lodash = _.noConflict();\n
\n
\n
\n\n
" } ,{ "href":"/noop", - "html":"

noop source npm

\n
_.noop()
\n\n

A no-operation function that returns undefined regardless of the\narguments it receives.

\n
\n\n

示例

\n
var object = { 'user': 'fred' };\n\n_.noop(object) === undefined;\n// => true\n
\n
\n
\n\n
" } + "html":"

noop source npm

\n
_.noop()
\n\n

A no-operation function that returns undefined regardless of the\narguments it receives.

\n
\n\n

示例

\n
var object = { 'user': 'fred' };\n\n_.noop(object) === undefined;\n// => true\n
\n
\n
\n\n
" } ,{ "href":"/nthArg", - "html":"

nthArg source npm

\n
_.nthArg([n=0])
\n\n

Creates a function that returns its nth argument.

\n
\n\n

参数

\n
    \n
  1. [n=0] (number)

    The index of the argument to return.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.nthArg(1);\n\nfunc('a', 'b', 'c');\n// => 'b'\n
\n
\n
\n\n
" } + "html":"

nthArg source npm

\n
_.nthArg([n=0])
\n\n

Creates a function that returns its nth argument.

\n
\n\n

参数

\n
    \n
  1. [n=0] (number)

    The index of the argument to return.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.nthArg(1);\n\nfunc('a', 'b', 'c');\n// => 'b'\n
\n
\n
\n\n
" } ,{ "href":"/over", - "html":"

over source npm

\n
_.over(iteratees)
\n\n

Creates a function that invokes iteratees with the arguments provided\nto the created function and returns their results.

\n
\n\n

参数

\n
    \n
  1. iteratees (...(Function|Function[])

    The iteratees to invoke.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.over(Math.max, Math.min);\n\nfunc(1, 2, 3, 4);\n// => [4, 1]\n
\n
\n
\n\n
" } + "html":"

over source npm

\n
_.over(iteratees)
\n\n

Creates a function that invokes iteratees with the arguments provided\nto the created function and returns their results.

\n
\n\n

参数

\n
    \n
  1. iteratees (...(Function|Function[])

    The iteratees to invoke.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.over(Math.max, Math.min);\n\nfunc(1, 2, 3, 4);\n// => [4, 1]\n
\n
\n
\n\n
" } ,{ "href":"/overEvery", - "html":"

overEvery source npm

\n
_.overEvery(predicates)
\n\n

Creates a function that checks if all of the predicates return\ntruthy when invoked with the arguments provided to the created function.

\n
\n\n

参数

\n
    \n
  1. predicates (...(Function|Function[])

    The predicates to check.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.overEvery(Boolean, isFinite);\n\nfunc('1');\n// => true\n\nfunc(null);\n// => false\n\nfunc(NaN);\n// => false\n
\n
\n
\n\n
" } + "html":"

overEvery source npm

\n
_.overEvery(predicates)
\n\n

Creates a function that checks if all of the predicates return\ntruthy when invoked with the arguments provided to the created function.

\n
\n\n

参数

\n
    \n
  1. predicates (...(Function|Function[])

    The predicates to check.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.overEvery(Boolean, isFinite);\n\nfunc('1');\n// => true\n\nfunc(null);\n// => false\n\nfunc(NaN);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/overSome", - "html":"

overSome source npm

\n
_.overSome(predicates)
\n\n

Creates a function that checks if any of the predicates return\ntruthy when invoked with the arguments provided to the created function.

\n
\n\n

参数

\n
    \n
  1. predicates (...(Function|Function[])

    The predicates to check.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.overSome(Boolean, isFinite);\n\nfunc('1');\n// => true\n\nfunc(null);\n// => true\n\nfunc(NaN);\n// => false\n
\n
\n
\n\n
" } + "html":"

overSome source npm

\n
_.overSome(predicates)
\n\n

Creates a function that checks if any of the predicates return\ntruthy when invoked with the arguments provided to the created function.

\n
\n\n

参数

\n
    \n
  1. predicates (...(Function|Function[])

    The predicates to check.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var func = _.overSome(Boolean, isFinite);\n\nfunc('1');\n// => true\n\nfunc(null);\n// => true\n\nfunc(NaN);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/property", - "html":"

property source npm

\n
_.property(path)
\n\n

Creates a function that returns the value at path of a given object.

\n
\n\n

参数

\n
    \n
  1. path (Array|string)

    The path of the property to get.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var objects = [\n  { 'a': { 'b': { 'c': 2 } } },\n  { 'a': { 'b': { 'c': 1 } } }\n];\n\n_.map(objects, _.property('a.b.c'));\n// => [2, 1]\n\n_.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');\n// => [1, 2]\n
\n
\n
\n\n
" } + "html":"

property source npm

\n
_.property(path)
\n\n

Creates a function that returns the value at path of a given object.

\n
\n\n

参数

\n
    \n
  1. path (Array|string)

    The path of the property to get.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var objects = [\n  { 'a': { 'b': { 'c': 2 } } },\n  { 'a': { 'b': { 'c': 1 } } }\n];\n\n_.map(objects, _.property('a.b.c'));\n// => [2, 1]\n\n_.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');\n// => [1, 2]\n
\n
\n
\n\n
" } ,{ "href":"/propertyOf", - "html":"

propertyOf source npm

\n
_.propertyOf(object)
\n\n

The opposite of _.property; this method creates a function that returns\nthe value at a given path of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var array = [0, 1, 2],\n    object = { 'a': array, 'b': array, 'c': array };\n\n_.map(['a[2]', 'c[0]'], _.propertyOf(object));\n// => [2, 0]\n\n_.map([['a', '2'], ['c', '0']], _.propertyOf(object));\n// => [2, 0]\n
\n
\n
\n\n
" } + "html":"

propertyOf source npm

\n
_.propertyOf(object)
\n\n

The opposite of _.property; this method creates a function that returns\nthe value at a given path of object.

\n
\n\n

参数

\n
    \n
  1. object (Object)

    The object to query.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns the new function.

\n
\n

示例

\n
var array = [0, 1, 2],\n    object = { 'a': array, 'b': array, 'c': array };\n\n_.map(['a[2]', 'c[0]'], _.propertyOf(object));\n// => [2, 0]\n\n_.map([['a', '2'], ['c', '0']], _.propertyOf(object));\n// => [2, 0]\n
\n
\n
\n\n
" } ,{ "href":"/range", - "html":"

range source npm

\n
_.range([start=0], end, [step=1])
\n\n

Creates an array of numbers (positive and/or negative) progressing from\nstart up to, but not including, end. A step of -1 is used if a negative\nstart is specified without an end or step. If end is not specified\nit's set to start with start then set to 0. If end is less than\nstart a zero-length range is created unless a negative step is specified.\n
\n
\n注意: JavaScript follows the IEEE-754 standard for resolving\nfloating-point values which can produce unexpected results.

\n
\n\n

参数

\n
    \n
  1. [start=0] (number)

    The start of the range.

    \n
  2. \n
  3. end (number)

    The end of the range.

    \n
  4. \n
  5. [step=1] (number)

    The value to increment or decrement by.

    \n
  6. \n
\n

返回值 (Array)

\n

Returns the new array of numbers.

\n
\n

示例

\n
_.range(4);\n// => [0, 1, 2, 3]\n\n_.range(-4);\n// => [0, -1, -2, -3]\n\n_.range(1, 5);\n// => [1, 2, 3, 4]\n\n_.range(0, 20, 5);\n// => [0, 5, 10, 15]\n\n_.range(0, -4, -1);\n// => [0, -1, -2, -3]\n\n_.range(1, 4, 0);\n// => [1, 1, 1]\n\n_.range(0);\n// => []\n
\n
\n
\n\n
" } + "html":"

range source npm

\n
_.range([start=0], end, [step=1])
\n\n

Creates an array of numbers (positive and/or negative) progressing from\nstart up to, but not including, end. A step of -1 is used if a negative\nstart is specified without an end or step. If end is not specified\nit's set to start with start then set to 0. If end is less than\nstart a zero-length range is created unless a negative step is specified.\n
\n
\n注意: JavaScript follows the IEEE-754 standard for resolving\nfloating-point values which can produce unexpected results.

\n
\n\n

参数

\n
    \n
  1. [start=0] (number)

    The start of the range.

    \n
  2. \n
  3. end (number)

    The end of the range.

    \n
  4. \n
  5. [step=1] (number)

    The value to increment or decrement by.

    \n
  6. \n
\n

返回值 (Array)

\n

Returns the new array of numbers.

\n
\n

示例

\n
_.range(4);\n// => [0, 1, 2, 3]\n\n_.range(-4);\n// => [0, -1, -2, -3]\n\n_.range(1, 5);\n// => [1, 2, 3, 4]\n\n_.range(0, 20, 5);\n// => [0, 5, 10, 15]\n\n_.range(0, -4, -1);\n// => [0, -1, -2, -3]\n\n_.range(1, 4, 0);\n// => [1, 1, 1]\n\n_.range(0);\n// => []\n
\n
\n
\n\n
" } ,{ "href":"/rangeRight", - "html":"

rangeRight source npm

\n
_.rangeRight([start=0], end, [step=1])
\n\n

This method is like _.range except that it populates values in\ndescending order.

\n
\n\n

参数

\n
    \n
  1. [start=0] (number)

    The start of the range.

    \n
  2. \n
  3. end (number)

    The end of the range.

    \n
  4. \n
  5. [step=1] (number)

    The value to increment or decrement by.

    \n
  6. \n
\n

返回值 (Array)

\n

Returns the new array of numbers.

\n
\n

示例

\n
_.rangeRight(4);\n// => [3, 2, 1, 0]\n\n_.rangeRight(-4);\n// => [-3, -2, -1, 0]\n\n_.rangeRight(1, 5);\n// => [4, 3, 2, 1]\n\n_.rangeRight(0, 20, 5);\n// => [15, 10, 5, 0]\n\n_.rangeRight(0, -4, -1);\n// => [-3, -2, -1, 0]\n\n_.rangeRight(1, 4, 0);\n// => [1, 1, 1]\n\n_.rangeRight(0);\n// => []\n
\n
\n
\n\n
" } + "html":"

rangeRight source npm

\n
_.rangeRight([start=0], end, [step=1])
\n\n

This method is like _.range except that it populates values in\ndescending order.

\n
\n\n

参数

\n
    \n
  1. [start=0] (number)

    The start of the range.

    \n
  2. \n
  3. end (number)

    The end of the range.

    \n
  4. \n
  5. [step=1] (number)

    The value to increment or decrement by.

    \n
  6. \n
\n

返回值 (Array)

\n

Returns the new array of numbers.

\n
\n

示例

\n
_.rangeRight(4);\n// => [3, 2, 1, 0]\n\n_.rangeRight(-4);\n// => [-3, -2, -1, 0]\n\n_.rangeRight(1, 5);\n// => [4, 3, 2, 1]\n\n_.rangeRight(0, 20, 5);\n// => [15, 10, 5, 0]\n\n_.rangeRight(0, -4, -1);\n// => [-3, -2, -1, 0]\n\n_.rangeRight(1, 4, 0);\n// => [1, 1, 1]\n\n_.rangeRight(0);\n// => []\n
\n
\n
\n\n
" } ,{ "href":"/runInContext", "html":"

runInContext source npm

\n
_.runInContext([context=root])
\n\n

Create a new pristine lodash function using the context object.

\n
\n\n

参数

\n
    \n
  1. [context=root] (Object)

    The context object.

    \n
  2. \n
\n

返回值 (Function)

\n

Returns a new lodash function.

\n
\n

示例

\n
_.mixin({ 'foo': _.constant('foo') });\n\nvar lodash = _.runInContext();\nlodash.mixin({ 'bar': lodash.constant('bar') });\n\n_.isFunction(_.foo);\n// => true\n_.isFunction(_.bar);\n// => false\n\nlodash.isFunction(lodash.foo);\n// => false\nlodash.isFunction(lodash.bar);\n// => true\n\n// using `context` to mock `Date#getTime` use in `_.now`\nvar mock = _.runInContext({\n  'Date': function() {\n    return { 'getTime': getTimeMock };\n  }\n});\n\n// or creating a suped-up `defer` in Node.js\nvar defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n
\n
\n
\n\n
" } ,{ "href":"/times", - "html":"

times source npm

\n
_.times(n, [iteratee=_.identity])
\n\n

Invokes the iteratee function n times, returning an array of the results\nof each invocation. The iteratee is invoked with one argument; (index).

\n
\n\n

参数

\n
    \n
  1. n (number)

    The number of times to invoke iteratee.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Array)

\n

Returns the array of results.

\n
\n

示例

\n
_.times(3, String);\n// => ['0', '1', '2']\n\n _.times(4, _.constant(true));\n// => [true, true, true, true]\n
\n
\n
\n\n
" } + "html":"

times source npm

\n
_.times(n, [iteratee=_.identity])
\n\n

Invokes the iteratee function n times, returning an array of the results\nof each invocation. The iteratee is invoked with one argument; (index).

\n
\n\n

参数

\n
    \n
  1. n (number)

    The number of times to invoke iteratee.

    \n
  2. \n
  3. [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

    \n
  4. \n
\n

返回值 (Array)

\n

Returns the array of results.

\n
\n

示例

\n
_.times(3, String);\n// => ['0', '1', '2']\n\n _.times(4, _.constant(true));\n// => [true, true, true, true]\n
\n
\n
\n\n
" } ,{ "href":"/toPath", - "html":"

toPath source npm

\n
_.toPath(value)
\n\n

Converts value to a property path array.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new property path array.

\n
\n

示例

\n
_.toPath('a.b.c');\n// => ['a', 'b', 'c']\n\n_.toPath('a[0].b.c');\n// => ['a', '0', 'b', 'c']\n\nvar path = ['a', 'b', 'c'],\n    newPath = _.toPath(path);\n\nconsole.log(newPath);\n// => ['a', 'b', 'c']\n\nconsole.log(path === newPath);\n// => false\n
\n
\n
\n\n
" } + "html":"

toPath source npm

\n
_.toPath(value)
\n\n

Converts value to a property path array.

\n
\n\n

参数

\n
    \n
  1. value (*)

    The value to convert.

    \n
  2. \n
\n

返回值 (Array)

\n

Returns the new property path array.

\n
\n

示例

\n
_.toPath('a.b.c');\n// => ['a', 'b', 'c']\n\n_.toPath('a[0].b.c');\n// => ['a', '0', 'b', 'c']\n\nvar path = ['a', 'b', 'c'],\n    newPath = _.toPath(path);\n\nconsole.log(newPath);\n// => ['a', 'b', 'c']\n\nconsole.log(path === newPath);\n// => false\n
\n
\n
\n\n
" } ,{ "href":"/uniqueId", - "html":"

uniqueId source npm

\n
_.uniqueId([prefix])
\n\n

Generates a unique ID. If prefix is provided the ID is appended to it.

\n
\n\n

参数

\n
    \n
  1. [prefix] (string)

    The value to prefix the ID with.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the unique ID.

\n
\n

示例

\n
_.uniqueId('contact_');\n// => 'contact_104'\n\n_.uniqueId();\n// => '105'\n
\n
\n
\n\n
" } + "html":"

uniqueId source npm

\n
_.uniqueId([prefix])
\n\n

Generates a unique ID. If prefix is provided the ID is appended to it.

\n
\n\n

参数

\n
    \n
  1. [prefix] (string)

    The value to prefix the ID with.

    \n
  2. \n
\n

返回值 (string)

\n

Returns the unique ID.

\n
\n

示例

\n
_.uniqueId('contact_');\n// => 'contact_104'\n\n_.uniqueId();\n// => '105'\n
\n
\n
\n\n
" } ] \ No newline at end of file diff --git a/parseInt.html b/parseInt.html index 1bd7c0e..05986e3 100644 --- a/parseInt.html +++ b/parseInt.html @@ -392,7 +392,7 @@
-

parseInt source npm

+

parseInt source npm

_.parseInt(string, [radix])

Converts string to an integer of the specified radix. If radix is diff --git a/partial.html b/partial.html index 1d98aff..2c2508e 100644 --- a/partial.html +++ b/partial.html @@ -392,7 +392,7 @@

-

partial source npm

+

partial source npm

_.partial(func, [partials])

Creates a function that invokes func with partial arguments prepended diff --git a/partialRight.html b/partialRight.html index 7f8fe8a..401899b 100644 --- a/partialRight.html +++ b/partialRight.html @@ -392,7 +392,7 @@

-

partialRight source npm

+

partialRight source npm

_.partialRight(func, [partials])

This method is like _.partial except that partially applied arguments diff --git a/pick.html b/pick.html index ee9406a..28639fa 100644 --- a/pick.html +++ b/pick.html @@ -392,7 +392,7 @@

-

pick source npm

+

pick source npm

_.pick(object, [props])

Creates an object composed of the picked object properties.

diff --git a/pickBy.html b/pickBy.html index d4e357a..4b67ae4 100644 --- a/pickBy.html +++ b/pickBy.html @@ -392,7 +392,7 @@
-

pickBy source npm

+

pickBy source npm

_.pickBy(object, [predicate=_.identity])

Creates an object composed of the object properties predicate returns diff --git a/property.html b/property.html index 54254a7..8122884 100644 --- a/property.html +++ b/property.html @@ -392,7 +392,7 @@

-

property source npm

+

property source npm

_.property(path)

Creates a function that returns the value at path of a given object.

diff --git a/propertyOf.html b/propertyOf.html index 2ffa914..f517384 100644 --- a/propertyOf.html +++ b/propertyOf.html @@ -392,7 +392,7 @@
-

propertyOf source npm

+

propertyOf source npm

_.propertyOf(object)

The opposite of _.property; this method creates a function that returns diff --git a/random.html b/random.html index c8da1da..3061d1f 100644 --- a/random.html +++ b/random.html @@ -392,7 +392,7 @@

-

random source npm

+

random source npm

_.random([min=0], [max=1], [floating])

Produces a random number between min and max (inclusive). If only one diff --git a/range.html b/range.html index 1d8c603..16e27ce 100644 --- a/range.html +++ b/range.html @@ -392,7 +392,7 @@

-

range source npm

+

range source npm

_.range([start=0], end, [step=1])

Creates an array of numbers (positive and/or negative) progressing from diff --git a/rangeRight.html b/rangeRight.html index ecfc7cc..f68f6c8 100644 --- a/rangeRight.html +++ b/rangeRight.html @@ -392,7 +392,7 @@

-

rangeRight source npm

+

rangeRight source npm

_.rangeRight([start=0], end, [step=1])

This method is like _.range except that it populates values in diff --git a/rearg.html b/rearg.html index c20bc9d..5f5cf41 100644 --- a/rearg.html +++ b/rearg.html @@ -392,7 +392,7 @@

-

rearg source npm

+

rearg source npm

_.rearg(func, indexes)

Creates a function that invokes func with arguments arranged according diff --git a/repeat.html b/repeat.html index 1ff9bf5..aa1abeb 100644 --- a/repeat.html +++ b/repeat.html @@ -392,7 +392,7 @@

-

repeat source npm

+

repeat source npm

_.repeat([string=''], [n=0])

Repeats the given string n times.

diff --git a/replace.html b/replace.html index 11c4e71..e47d073 100644 --- a/replace.html +++ b/replace.html @@ -392,7 +392,7 @@
-

replace source npm

+

replace source npm

_.replace([string=''], pattern, replacement)

Replaces matches for pattern in string with replacement. diff --git a/rest.html b/rest.html index ab89514..11b4fca 100644 --- a/rest.html +++ b/rest.html @@ -392,7 +392,7 @@

-

rest source npm

+

rest source npm

_.rest(func, [start=func.length-1])

Creates a function that invokes func with the this binding of the diff --git a/result.html b/result.html index 23ab52b..40d72c3 100644 --- a/result.html +++ b/result.html @@ -392,7 +392,7 @@

-

result source npm

+

result source npm

_.result(object, path, [defaultValue])

This method is like _.get except that if the resolved value is a function diff --git a/round.html b/round.html index 11b2a60..1eee703 100644 --- a/round.html +++ b/round.html @@ -392,7 +392,7 @@

-

round source npm

+

round source npm

_.round(number, [precision=0])

Computes number rounded to precision.

diff --git a/set.html b/set.html index 8c94155..2a538dc 100644 --- a/set.html +++ b/set.html @@ -392,7 +392,7 @@
-

set source npm

+

set source npm

_.set(object, path, value)

Sets the value at path of object. If a portion of path doesn't exist diff --git a/setWith.html b/setWith.html index 21fd06b..5be4ef2 100644 --- a/setWith.html +++ b/setWith.html @@ -392,7 +392,7 @@

-

setWith source npm

+

setWith source npm

_.setWith(object, path, value, [customizer])

This method is like _.set except that it accepts customizer which is diff --git a/snakeCase.html b/snakeCase.html index ba4ea5c..984387c 100644 --- a/snakeCase.html +++ b/snakeCase.html @@ -392,7 +392,7 @@

-

snakeCase source npm

+

snakeCase source npm

_.snakeCase([string=''])

Converts string to snake case.

diff --git a/split.html b/split.html index 842b1e0..2c3ed20 100644 --- a/split.html +++ b/split.html @@ -392,7 +392,7 @@
-

split source npm

+

split source npm

_.split([string=''], separator, [limit])

Splits string by separator. diff --git a/spread.html b/spread.html index 29b999b..b7e0641 100644 --- a/spread.html +++ b/spread.html @@ -392,7 +392,7 @@

-

spread source npm

+

spread source npm

_.spread(func)

Creates a function that invokes func with the this binding of the created diff --git a/startCase.html b/startCase.html index ed1f059..b5940c7 100644 --- a/startCase.html +++ b/startCase.html @@ -392,7 +392,7 @@

-

startCase source npm

+

startCase source npm

_.startCase([string=''])

Converts string to start case.

diff --git a/startsWith.html b/startsWith.html index bade0ca..e1c5358 100644 --- a/startsWith.html +++ b/startsWith.html @@ -392,7 +392,7 @@
-

startsWith source npm

+

startsWith source npm

_.startsWith([string=''], [target], [position=0])

Checks if string starts with the given target string.

diff --git a/subtract.html b/subtract.html index b67e22c..1de313e 100644 --- a/subtract.html +++ b/subtract.html @@ -392,7 +392,7 @@
-

subtract source npm

+

subtract source npm

_.subtract(minuend, subtrahend)

Subtract two numbers.

diff --git a/sum.html b/sum.html index 3cc7d04..b2e097b 100644 --- a/sum.html +++ b/sum.html @@ -392,7 +392,7 @@
-

sum source npm

+

sum source npm

_.sum(array)

Computes the sum of the values in array.

diff --git a/sumBy.html b/sumBy.html index 35b9572..8042841 100644 --- a/sumBy.html +++ b/sumBy.html @@ -392,7 +392,7 @@
-

sumBy source npm

+

sumBy source npm

_.sumBy(array, [iteratee=_.identity])

This method is like _.sum except that it accepts iteratee which is diff --git a/template.html b/template.html index 1cb27c8..0fcd124 100644 --- a/template.html +++ b/template.html @@ -392,7 +392,7 @@

-

template source npm

+

template source npm

_.template([string=''], [options])

Creates a compiled template function that can interpolate data properties diff --git a/throttle.html b/throttle.html index 4fd673e..a14bd42 100644 --- a/throttle.html +++ b/throttle.html @@ -392,7 +392,7 @@

-

throttle source npm

+

throttle source npm

_.throttle(func, [wait=0], [options])

Creates a throttled function that only invokes func at most once per diff --git a/times.html b/times.html index 44eb567..cac2cbf 100644 --- a/times.html +++ b/times.html @@ -392,7 +392,7 @@

-

times source npm

+

times source npm

_.times(n, [iteratee=_.identity])

Invokes the iteratee function n times, returning an array of the results diff --git a/toArray.html b/toArray.html index 4953e6d..7c37b7a 100644 --- a/toArray.html +++ b/toArray.html @@ -392,7 +392,7 @@

-

toArray source npm

+

toArray source npm

_.toArray(value)

Converts value to an array.

diff --git a/toInteger.html b/toInteger.html index 69892f3..4598979 100644 --- a/toInteger.html +++ b/toInteger.html @@ -392,7 +392,7 @@
-

toInteger source npm

+

toInteger source npm

_.toInteger(value)

Converts value to an integer. diff --git a/toLength.html b/toLength.html index c64bce4..78a89f5 100644 --- a/toLength.html +++ b/toLength.html @@ -392,7 +392,7 @@

-

toLength source npm

+

toLength source npm

_.toLength(value)

Converts value to an integer suitable for use as the length of an diff --git a/toLower.html b/toLower.html index 345e932..012a3f9 100644 --- a/toLower.html +++ b/toLower.html @@ -392,7 +392,7 @@

-

toLower source npm

+

toLower source npm

_.toLower([string=''])

Converts string, as a whole, to lower case.

diff --git a/toNumber.html b/toNumber.html index b894f7f..f95e21a 100644 --- a/toNumber.html +++ b/toNumber.html @@ -392,7 +392,7 @@
-

toNumber source npm

+

toNumber source npm

_.toNumber(value)

Converts value to a number.

diff --git a/toPairs.html b/toPairs.html index a7c51ef..df94ffd 100644 --- a/toPairs.html +++ b/toPairs.html @@ -392,7 +392,7 @@
-

toPairs source npm

+

toPairs source npm

_.toPairs(object)

Creates an array of own enumerable key-value pairs for object.

diff --git a/toPairsIn.html b/toPairsIn.html index c6e6e30..1b612af 100644 --- a/toPairsIn.html +++ b/toPairsIn.html @@ -392,7 +392,7 @@
-

toPairsIn source npm

+

toPairsIn source npm

_.toPairsIn(object)

Creates an array of own and inherited enumerable key-value pairs for object.

diff --git a/toPath.html b/toPath.html index 89e6f76..5318623 100644 --- a/toPath.html +++ b/toPath.html @@ -392,7 +392,7 @@
-

toPath source npm

+

toPath source npm

_.toPath(value)

Converts value to a property path array.

diff --git a/toPlainObject.html b/toPlainObject.html index 9dba5ee..4187206 100644 --- a/toPlainObject.html +++ b/toPlainObject.html @@ -392,7 +392,7 @@
-

toPlainObject source npm

+

toPlainObject source npm

_.toPlainObject(value)

Converts value to a plain object flattening inherited enumerable diff --git a/toSafeInteger.html b/toSafeInteger.html index 64b9263..31f21c9 100644 --- a/toSafeInteger.html +++ b/toSafeInteger.html @@ -392,7 +392,7 @@

-

toSafeInteger source npm

+

toSafeInteger source npm

_.toSafeInteger(value)

Converts value to a safe integer. A safe integer can be compared and diff --git a/toString.html b/toString.html index 0a4a688..21e483a 100644 --- a/toString.html +++ b/toString.html @@ -392,7 +392,7 @@

-

toString source npm

+

toString source npm

_.toString(value)

Converts value to a string if it's not one. An empty string is returned diff --git a/toUpper.html b/toUpper.html index ee61c16..6bda945 100644 --- a/toUpper.html +++ b/toUpper.html @@ -392,7 +392,7 @@

-

toUpper source npm

+

toUpper source npm

_.toUpper([string=''])

Converts string, as a whole, to upper case.

diff --git a/transform.html b/transform.html index be87173..939b81a 100644 --- a/transform.html +++ b/transform.html @@ -392,7 +392,7 @@
-

transform source npm

+

transform source npm

_.transform(object, [iteratee=_.identity], [accumulator])

An alternative to _.reduce; this method transforms object to a new diff --git a/trim.html b/trim.html index d6ade6d..6e1a950 100644 --- a/trim.html +++ b/trim.html @@ -392,7 +392,7 @@

-

trim source npm

+

trim source npm

_.trim([string=''], [chars=whitespace])

Removes leading and trailing whitespace or specified characters from string.

diff --git a/trimEnd.html b/trimEnd.html index a501340..36faba1 100644 --- a/trimEnd.html +++ b/trimEnd.html @@ -392,7 +392,7 @@
-

trimEnd source npm

+

trimEnd source npm

_.trimEnd([string=''], [chars=whitespace])

Removes trailing whitespace or specified characters from string.

diff --git a/trimStart.html b/trimStart.html index 4fb4bc0..4cc8b39 100644 --- a/trimStart.html +++ b/trimStart.html @@ -392,7 +392,7 @@
-

trimStart source npm

+

trimStart source npm

_.trimStart([string=''], [chars=whitespace])

Removes leading whitespace or specified characters from string.

diff --git a/truncate.html b/truncate.html index 63e481a..aaf9ac6 100644 --- a/truncate.html +++ b/truncate.html @@ -392,7 +392,7 @@
-

truncate source npm

+

truncate source npm

_.truncate([string=''], [options])

Truncates string if it's longer than the given maximum string length. diff --git a/unary.html b/unary.html index 75cda23..00ca602 100644 --- a/unary.html +++ b/unary.html @@ -392,7 +392,7 @@

-

unary source npm

+

unary source npm

_.unary(func)

Creates a function that accepts up to one argument, ignoring any diff --git a/unescape.html b/unescape.html index a099870..43a7480 100644 --- a/unescape.html +++ b/unescape.html @@ -392,7 +392,7 @@

-

unescape source npm

+

unescape source npm

_.unescape([string=''])

The inverse of _.escape; this method converts the HTML entities diff --git a/uniqueId.html b/uniqueId.html index a0cee6f..1c7951a 100644 --- a/uniqueId.html +++ b/uniqueId.html @@ -392,7 +392,7 @@

-

uniqueId source npm

+

uniqueId source npm

_.uniqueId([prefix])

Generates a unique ID. If prefix is provided the ID is appended to it.

diff --git a/unset.html b/unset.html index 08e10fa..ddde5b7 100644 --- a/unset.html +++ b/unset.html @@ -392,7 +392,7 @@
-

unset source npm

+

unset source npm

_.unset(object, path)

Removes the property at path of object.

diff --git a/upperCase.html b/upperCase.html index 9b92b51..3972b3c 100644 --- a/upperCase.html +++ b/upperCase.html @@ -392,7 +392,7 @@
-

upperCase source npm

+

upperCase source npm

_.upperCase([string=''])

Converts string, as space separated words, to upper case.

diff --git a/upperFirst.html b/upperFirst.html index ef4375d..bcae808 100644 --- a/upperFirst.html +++ b/upperFirst.html @@ -392,7 +392,7 @@
-

upperFirst source npm

+

upperFirst source npm

_.upperFirst([string=''])

Converts the first character of string to upper case.

diff --git a/values.html b/values.html index ba64765..efe256e 100644 --- a/values.html +++ b/values.html @@ -392,7 +392,7 @@
-

values source npm

+

values source npm

_.values(object)

Creates an array of the own enumerable property values of object. diff --git a/valuesIn.html b/valuesIn.html index 9115312..22e6caf 100644 --- a/valuesIn.html +++ b/valuesIn.html @@ -392,7 +392,7 @@

-

valuesIn source npm

+

valuesIn source npm

_.valuesIn(object)

Creates an array of the own and inherited enumerable property values of object. diff --git a/words.html b/words.html index fef5bfc..c2bd593 100644 --- a/words.html +++ b/words.html @@ -392,7 +392,7 @@

-

words source npm

+

words source npm

_.words([string=''], [pattern])

Splits string into an array of its words.

diff --git a/wrap.html b/wrap.html index 3d191da..8a65336 100644 --- a/wrap.html +++ b/wrap.html @@ -392,7 +392,7 @@
-

wrap source npm

+

wrap source npm

_.wrap(value, wrapper)

Creates a function that provides value to the wrapper function as its