From 077346412a06de5311d89885f9752069f0a24b15 Mon Sep 17 00:00:00 2001 From: think2011 <452125301@qq.com> Date: Tue, 19 Jan 2016 23:49:50 +0800 Subject: [PATCH] publish --- VERSION.html | 2 +- add.html | 2 +- all.html | 320 +++++++++++++++++++++---------------------- assignInWith.html | 2 +- assignWith.html | 2 +- attempt.html | 2 +- bindAll.html | 2 +- camelCase.html | 2 +- capitalize.html | 2 +- ceil.html | 2 +- clamp.html | 2 +- cond.html | 2 +- conforms.html | 2 +- constant.html | 2 +- deburr.html | 2 +- endsWith.html | 2 +- escape.html | 2 +- escapeRegExp.html | 2 +- floor.html | 2 +- flow.html | 2 +- flowRight.html | 2 +- identity.html | 2 +- inRange.html | 2 +- iteratee.html | 2 +- js/lodash-zh.js | 192 ++++++++++++-------------- kebabCase.html | 2 +- lowerCase.html | 2 +- lowerFirst.html | 2 +- matches.html | 2 +- matchesProperty.html | 2 +- max.html | 2 +- maxBy.html | 2 +- mean.html | 2 +- merge.html | 12 +- mergeWith.html | 12 +- method.html | 2 +- methodOf.html | 2 +- min.html | 2 +- minBy.html | 2 +- mixin.html | 2 +- noConflict.html | 2 +- noop.html | 2 +- nthArg.html | 2 +- omit.html | 12 +- omitBy.html | 13 +- over.html | 2 +- overEvery.html | 2 +- overSome.html | 2 +- pad.html | 2 +- padEnd.html | 2 +- padStart.html | 2 +- pages.json | 180 ++++++++++++------------ parseInt.html | 2 +- pick.html | 10 +- pickBy.html | 12 +- property.html | 2 +- propertyOf.html | 2 +- random.html | 2 +- range.html | 2 +- rangeRight.html | 2 +- repeat.html | 2 +- replace.html | 2 +- result.html | 13 +- round.html | 2 +- set.html | 15 +- setWith.html | 18 +-- snakeCase.html | 2 +- split.html | 2 +- startCase.html | 2 +- startsWith.html | 2 +- subtract.html | 2 +- sum.html | 2 +- sumBy.html | 2 +- template.html | 2 +- times.html | 2 +- toLower.html | 2 +- toPairs.html | 6 +- toPairsIn.html | 6 +- toPath.html | 2 +- toUpper.html | 2 +- transform.html | 17 ++- trim.html | 2 +- trimEnd.html | 2 +- trimStart.html | 2 +- truncate.html | 2 +- unescape.html | 2 +- uniqueId.html | 2 +- unset.html | 10 +- upperCase.html | 2 +- upperFirst.html | 2 +- values.html | 8 +- valuesIn.html | 6 +- words.html | 2 +- 93 files changed, 493 insertions(+), 519 deletions(-) diff --git a/VERSION.html b/VERSION.html index 43d5816..bba25be 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 311554e..de10c1e 100644 --- a/add.html +++ b/add.html @@ -392,7 +392,7 @@
-

add source npm

+

add source npm

_.add(augend, addend)

相加两个数

diff --git a/all.html b/all.html index 0002863..a110c3b 100644 --- a/all.html +++ b/all.html @@ -9883,7 +9883,7 @@

示例

})();
-

add source npm

+

add source npm

_.add(augend, addend)

相加两个数

@@ -9931,7 +9931,7 @@

示例

})();
-

ceil source npm

+

ceil source npm

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

根据 precision 向上舍入 number

@@ -9985,7 +9985,7 @@

示例

})();
-

floor source npm

+

floor source npm

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

根据 precision 向下保留 number

@@ -10039,7 +10039,7 @@

示例

})();
-

max source npm

+

max source npm

_.max(array)

计算 array 中最大的值。 @@ -10089,7 +10089,7 @@

示例

})();
-

maxBy source npm

+

maxBy source npm

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

这个方法类似 _.max @@ -10148,7 +10148,7 @@

示例

})();
-

mean source npm

+

mean source npm

_.mean(array)

计算 array 的平均值。

@@ -10194,7 +10194,7 @@

示例

})();
-

min source npm

+

min source npm

_.min(array)

计算 array 中最小的值。 如果 array 是 空的或者假值将会返回 undefined。

@@ -10243,7 +10243,7 @@

示例

})();
-

minBy source npm

+

minBy source npm

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

这个方法类似 _.min。 @@ -10301,7 +10301,7 @@

示例

})();
-

round source npm

+

round source npm

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

根据 precision 四舍五入 number。

@@ -10355,7 +10355,7 @@

示例

})();
-

subtract source npm

+

subtract source npm

_.subtract(minuend, subtrahend)

两双相减

@@ -10403,7 +10403,7 @@

示例

})();
-

sum source npm

+

sum source npm

_.sum(array)

计算 array 中值的总和

@@ -10449,7 +10449,7 @@

示例

})();
-

sumBy source npm

+

sumBy source npm

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

这个方法类似 _.sum。 @@ -10579,7 +10579,7 @@

返回值 (number)

})();
-

clamp source npm

+

clamp source npm

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

返回限制在 minmax 之间的值

@@ -10632,7 +10632,7 @@

示例

})();
-

inRange source npm

+

inRange source npm

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

检查 n 是否在 startend 之间,但不包括 end。 @@ -10702,7 +10702,7 @@

示例

})();
-

random source npm

+

random source npm

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

产生一个包括 minmax 之间的数。 @@ -10898,7 +10898,7 @@

示例

这个方法类似 _.assignIn。 除了它接受一个 customizer决定如何分配值。 -如果customizer返回undefined将会分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。 +如果customizer返回undefined将会由分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。

注意: 这方法会改变源对象

@@ -10959,7 +10959,7 @@

示例

这个方法类似 _.assign。 除了它接受一个 customizer决定如何分配值。 -如果customizer返回undefined将会分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。 +如果customizer返回undefined将会由分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。

注意: 这方法会改变源对象

@@ -12222,15 +12222,13 @@

示例

})();
-

merge source npm

+

merge source npm

_.merge(object, [sources])
-

Recursively merges own and inherited enumerable properties of source -objects into the destination object, skipping source properties that resolve -to undefined. Array and plain object properties are merged recursively. -Other objects and value types are overridden by assignment. Source objects -are applied from left to right. Subsequent sources overwrite property -assignments of previous sources. +

递归合并来源对象的自身和继承的可枚举属性到目标对象。 +跳过来源对象解析为 undefined 的属性。 +数组和普通对象会递归合并,其他对象和值会被直接分配。 +来源对象从左到右分配,后续的来源对象属性会覆盖之前分配的属性。

注意: 这方法会改变源对象

@@ -12286,14 +12284,12 @@

示例

})();
-

mergeWith source npm

+

mergeWith source npm

_.mergeWith(object, sources, customizer)
-

这个方法类似 _.merge except that it accepts customizer which -is invoked to produce the merged values of the destination and source -properties. If customizer returns undefined merging is handled by the -method instead. The customizer is invoked with seven arguments:
-(objValue, srcValue, key, object, source, stack).

+

这个方法类似 _.merge。 +除了它接受一个 customizer 决定如何合并。 +如果 customizer 返回 undefined 将会由合并处理方法代替。

参数

@@ -12302,7 +12298,7 @@

参数

  • sources (...Object)

    来源对象

  • -
  • customizer (Function)

    The function to customize assigned values.

    +
  • customizer (Function)

    这个方法决定如何合并

  • 返回值 (Object)

    @@ -12356,22 +12352,22 @@

    示例

    })();
    -

    omit source npm

    +

    omit source npm

    _.omit(object, [props])
    -

    The opposite of _.pick; this method creates an object composed of the -own and inherited enumerable properties of object that are not omitted.

    +

    反向版 _.pick。 +这个方法返回忽略属性之外的自身和继承的可枚举属性。

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [props] (...(string|string[])

      The property names to omit, specified individually or in arrays..

      +
    5. [props] (...(string|string[])

      要被忽略的属性,单独指定或指定在数组中

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    @@ -12407,23 +12403,22 @@ 

    示例

    })();
    -

    omitBy source npm

    +

    omitBy source npm

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

    The opposite of _.pickBy; this method creates an object composed of the -own and inherited enumerable properties of object that predicate -doesn't return truthy for.

    +

    反向版 _.pickBy。 +这个方法返回经 predicate 判断不是真值的属性的自身和继承的可枚举属性。

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [predicate=_.identity] (Function|Object|string)

      The function invoked per property.

      +
    5. [predicate=_.identity] (Function|Object|string)

      这个函数会调用每一个属性

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    @@ -12459,21 +12454,21 @@ 

    示例

    })();
    -

    pick source npm

    +

    pick source npm

    _.pick(object, [props])
    -

    Creates an object composed of the picked object properties.

    +

    创建一个从 object 中选中的属性的对象。

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [props] (...(string|string[])

      The property names to pick, specified individually or in arrays.

      +
    5. [props] (...(string|string[])

      要选中的属性名,单独指定或指定在数组中

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    @@ -12509,22 +12504,22 @@ 

    示例

    })();
    -

    pickBy source npm

    +

    pickBy source npm

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

    Creates an object composed of the object properties predicate returns -truthy for. The predicate is invoked with one argument: (value).

    +

    创建一个从 object 中经 predicate 判断为真值的属性为对象。 +predicate 会传入1个参数:(value)

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [predicate=_.identity] (Function|Object|string)

      The function invoked per property.

      +
    5. [predicate=_.identity] (Function|Object|string)

      这个函数会调用每一个属性

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    @@ -12560,25 +12555,24 @@ 

    示例

    })();
    -

    result source npm

    +

    result source npm

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

    这个方法类似 _.get except that if the resolved value is a function -it's invoked with the this binding of its parent object and its result -is returned.

    +

    这个方法类似 _.get。 +除了如果解析到的值是一个函数的话,就绑定 this 到这个函数并返回执行后的结果。

    参数

    1. object (Object)

      要检索的对象

    2. -
    3. path (Array|string)

      The path of the property to resolve.

      +
    4. path (Array|string)

      要解析的属性路径

    5. -
    6. [defaultValue] (*)

      The value returned if the resolved value is undefined.

      +
    7. [defaultValue] (*)

      如果值是 undefined,返回这个值

    返回值 (*)

    -

    Returns the resolved value.

    +

    返回解析后的值

    示例

    var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
    @@ -12623,22 +12617,21 @@ 

    示例

    })();
    -

    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 -it's created. Arrays are created for missing index properties while objects -are created for all other missing properties. Use _.setWith to customize -path creation.

    +

    设置值到对象对应的属性路径上,如果没有则创建这部分路径。 +缺少的索引属性会创建为数组,而缺少的属性会创建为对象。 +使用 _.setWith 定制创建。

    参数

      -
    1. object (Object)

      The object to modify.

      +
    2. object (Object)

      要修改的对象

    3. -
    4. path (Array|string)

      The path of the property to set.

      +
    5. path (Array|string)

      要设置的对象路径

    6. -
    7. value (*)

      The value to set.

      +
    8. value (*)

      要设置的值

    返回值 (Object)

    @@ -12683,24 +12676,24 @@

    示例

    })();
    -

    setWith source npm

    +

    setWith source npm

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

    这个方法类似 _.set except that it accepts customizer which is -invoked to produce the objects of path. If customizer returns undefined -path creation is handled by the method instead. The customizer is invoked -with three arguments: (nsValue, key, nsObject).

    +

    这个方法类似 _.set。 +除了它接受一个 customizer 决定如何设置对象路径的值。 +如果 customizer 返回 undefined 将会有它的处理方法代替。 +customizer 会传入3个参数:(nsValue, key, nsObject)

    参数

      -
    1. object (Object)

      The object to modify.

      +
    2. object (Object)

      要修改的对象

    3. -
    4. path (Array|string)

      The path of the property to set.

      +
    5. path (Array|string)

      要设置的对象路径

    6. -
    7. value (*)

      The value to set.

      +
    8. value (*)

      要设置的值

    9. -
    10. [customizer] (Function)

      The function to customize assigned values.

      +
    11. [customizer] (Function)

      这个函数决定如何分配值

    返回值 (Object)

    @@ -12738,10 +12731,10 @@

    示例

    })();
    -

    toPairs source npm

    +

    toPairs source npm

    _.toPairs(object)
    -

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

    +

    创建一个对象自身可枚举属性的键值对数组。

    参数

    @@ -12750,7 +12743,7 @@

    参数

    返回值 (Array)

    -

    Returns the new array of key-value pairs.

    +

    返回键值对的数组

    示例

    function Foo() {
    @@ -12791,10 +12784,10 @@ 

    示例

    })();
    -

    toPairsIn source npm

    +

    toPairsIn source npm

    _.toPairsIn(object)
    -

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

    +

    创建一个对象自身和继承的可枚举属性的键值对数组。

    参数

    @@ -12803,7 +12796,7 @@

    参数

    返回值 (Array)

    -

    Returns the new array of key-value pairs.

    +

    返回键值对的数组

    示例

    function Foo() {
    @@ -12844,15 +12837,14 @@ 

    示例

    })();
    -

    transform source npm

    +

    transform source npm

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

    An alternative to _.reduce; this method transforms object to a new -accumulator object which is the result of running each of its own enumerable -properties through iteratee, with each invocation potentially mutating -the accumulator object. The iteratee is invoked with four arguments:
    -(accumulator, value, key, object). Iteratee functions may exit iteration -early by explicitly returning false.

    +

    _.reduce 的代替方法。 +这个方法会改变对象为一个新的 accumulator 对象,来自每一次经 iteratee 处理自身可枚举对象的结果。 +每次调用可能会改变 accumulator 对象。 +iteratee 会传入4个对象:(accumulator, value, key, object)。 +如果返回 false,iteratee 会提前退出。

    参数

    @@ -12861,11 +12853,11 @@

    参数

  • [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

  • -
  • [accumulator] (*)

    The custom accumulator value.

    +
  • [accumulator] (*)

    定制叠加的值

  • 返回值 (*)

    -

    Returns the accumulated value.

    +

    返回叠加后的值

    示例

    _.transform([2, 3, 4], function(result, n) {
    @@ -12907,21 +12899,21 @@ 

    示例

    })();
    -

    unset source npm

    +

    unset source npm

    _.unset(object, path)
    -

    Removes the property at path of object.

    +

    移除对象路径的属性。

    参数

      -
    1. object (Object)

      The object to modify.

      +
    2. object (Object)

      要修改的对象

    3. -
    4. path (Array|string)

      The path of the property to unset.

      +
    5. path (Array|string)

      要移除的对象路径

    返回值 (boolean)

    -

    Returns true if the property is deleted否则返回 false

    +

    移除成功返回 true,否则返回 false

    示例

    var object = { 'a': [{ 'b': { 'c': 7 } }] };
    @@ -12965,13 +12957,13 @@ 

    示例

    })();
    -

    values source npm

    +

    values source npm

    _.values(object)
    -

    Creates an array of the own enumerable property values of object. +

    创建 object 自身可枚举属性的值为数组

    -注意: Non-object values are coerced to objects.

    +注意: 非对象的值会强制转换为对象

    参数

    @@ -12980,7 +12972,7 @@

    参数

    返回值 (Array)

    -

    Returns the array of property values.

    +

    返回对象属性的值的数组

    示例

    function Foo() {
    @@ -13024,13 +13016,13 @@ 

    示例

    })();
    -

    valuesIn source npm

    +

    valuesIn source npm

    _.valuesIn(object)
    -

    Creates an array of the own and inherited enumerable property values of object. +

    创建 object 自身和继承的可枚举属性的值为数组

    -注意: Non-object values are coerced to objects.

    +注意: 非对象的值会强制转换为对象

    参数

    @@ -13280,7 +13272,7 @@

    示例

    })();
    -

    VERSION source

    +

    VERSION source

    _.VERSION

    (string): The semantic version number.

    @@ -13313,7 +13305,7 @@

    示例

    })();
    -

    camelCase source npm

    +

    camelCase source npm

    _.camelCase([string=''])

    Converts string to camel case.

    @@ -13365,7 +13357,7 @@

    示例

    })();
    -

    capitalize source npm

    +

    capitalize source npm

    _.capitalize([string=''])

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

    示例

    })();
    -

    deburr source npm

    +

    deburr source npm

    _.deburr([string=''])

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

    示例

    })();
    -

    endsWith source npm

    +

    endsWith source npm

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

    Checks if string ends with the given target string.

    @@ -13515,7 +13507,7 @@

    示例

    })();
    -

    escape source npm

    +

    escape source npm

    _.escape([string=''])

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

    示例

    })();
    -

    escapeRegExp source npm

    +

    escapeRegExp source npm

    _.escapeRegExp([string=''])

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

    示例

    })();
    -

    kebabCase source npm

    +

    kebabCase source npm

    _.kebabCase([string=''])

    Converts string to kebab case.

    @@ -13683,7 +13675,7 @@

    示例

    })();
    -

    lowerCase source npm

    +

    lowerCase source npm

    _.lowerCase([string=''])

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

    @@ -13735,7 +13727,7 @@

    示例

    })();
    -

    lowerFirst source npm

    +

    lowerFirst source npm

    _.lowerFirst([string=''])

    Converts the first character of string to lower case.

    @@ -13784,7 +13776,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. @@ -13841,7 +13833,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 @@ -13898,7 +13890,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 @@ -13955,7 +13947,7 @@

    示例

    })();
    -

    parseInt source npm

    +

    parseInt source npm

    _.parseInt(string, [radix])

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

    示例

    })();
    -

    repeat source npm

    +

    repeat source npm

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

    Repeats the given string n times.

    @@ -14066,7 +14058,7 @@

    示例

    })();
    -

    replace source npm

    +

    replace source npm

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

    Replaces matches for pattern in string with replacement. @@ -14119,7 +14111,7 @@

    示例

    })();
    -

    snakeCase source npm

    +

    snakeCase source npm

    _.snakeCase([string=''])

    Converts string to snake case.

    @@ -14171,7 +14163,7 @@

    示例

    })();
    -

    split source npm

    +

    split source npm

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

    Splits string by separator. @@ -14224,7 +14216,7 @@

    示例

    })();
    -

    startCase source npm

    +

    startCase source npm

    _.startCase([string=''])

    Converts string to start case.

    @@ -14276,7 +14268,7 @@

    示例

    })();
    -

    startsWith source npm

    +

    startsWith source npm

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

    Checks if string starts with the given target string.

    @@ -14332,7 +14324,7 @@

    示例

    })();
    -

    template source npm

    +

    template source npm

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

    Creates a compiled template function that can interpolate data properties @@ -14470,7 +14462,7 @@

    示例

    })();
    -

    toLower source npm

    +

    toLower source npm

    _.toLower([string=''])

    Converts string, as a whole, to lower case.

    @@ -14522,7 +14514,7 @@

    示例

    })();
    -

    toUpper source npm

    +

    toUpper source npm

    _.toUpper([string=''])

    Converts string, as a whole, to upper case.

    @@ -14574,7 +14566,7 @@

    示例

    })();
    -

    trim source npm

    +

    trim source npm

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

    Removes leading and trailing whitespace or specified characters from string.

    @@ -14628,7 +14620,7 @@

    示例

    })();
    -

    trimEnd source npm

    +

    trimEnd source npm

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

    Removes trailing whitespace or specified characters from string.

    @@ -14679,7 +14671,7 @@

    示例

    })();
    -

    trimStart source npm

    +

    trimStart source npm

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

    Removes leading whitespace or specified characters from string.

    @@ -14730,7 +14722,7 @@

    示例

    })();
    -

    truncate source npm

    +

    truncate source npm

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

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

    示例

    })();
    -

    unescape source npm

    +

    unescape source npm

    _.unescape([string=''])

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

    示例

    })();
    -

    upperCase source npm

    +

    upperCase source npm

    _.upperCase([string=''])

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

    @@ -14907,7 +14899,7 @@

    示例

    })();
    -

    upperFirst source npm

    +

    upperFirst source npm

    _.upperFirst([string=''])

    Converts the first character of string to upper case.

    @@ -14956,7 +14948,7 @@

    示例

    })();
    -

    words source npm

    +

    words source npm

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

    Splits string into an array of its words.

    @@ -15007,7 +14999,7 @@

    示例

    })();
    -

    attempt source npm

    +

    attempt source npm

    _.attempt(func)

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

    示例

    })();
    -

    bindAll source npm

    +

    bindAll source npm

    _.bindAll(object, methodNames)

    Binds methods of an object to the object itself, overwriting the existing @@ -15120,7 +15112,7 @@

    示例

    })();
    -

    cond source npm

    +

    cond source npm

    _.cond(pairs)

    Creates a function that iterates over pairs invoking the corresponding @@ -15181,7 +15173,7 @@

    示例

    })();
    -

    conforms source npm

    +

    conforms source npm

    _.conforms(source)

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

    示例

    })();
    -

    constant source npm

    +

    constant source npm

    _.constant(value)

    Creates a function that returns value.

    @@ -15283,7 +15275,7 @@

    示例

    })();
    -

    flow source npm

    +

    flow source npm

    _.flow([funcs])

    Creates a function that returns the result of invoking the provided @@ -15336,7 +15328,7 @@

    示例

    })();
    -

    flowRight source npm

    +

    flowRight source npm

    _.flowRight([funcs])

    这个方法类似 _.flow except that it creates a function that @@ -15388,7 +15380,7 @@

    示例

    })();
    -

    identity source npm

    +

    identity source npm

    _.identity(value)

    This method returns the first argument provided to it.

    @@ -15436,7 +15428,7 @@

    示例

    })();
    -

    iteratee source npm

    +

    iteratee source npm

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

    创建一个调用 func 的函数。 with the arguments of the created @@ -15503,7 +15495,7 @@

    示例

    })();
    -

    matches source npm

    +

    matches source npm

    _.matches(source)

    Creates a function that performs a deep partial comparison between a given @@ -15559,7 +15551,7 @@

    示例

    })();
    -

    matchesProperty source npm

    +

    matchesProperty source npm

    _.matchesProperty(path, srcValue)

    Creates a function that performs a deep partial comparison between the @@ -15617,7 +15609,7 @@

    示例

    })();
    -

    method source npm

    +

    method source npm

    _.method(path, [args])

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

    示例

    })();
    -

    methodOf source npm

    +

    methodOf source npm

    _.methodOf(object, [args])

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

    示例

    })();
    -

    mixin source npm

    +

    mixin source npm

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

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

    示例

    })();
    -

    noConflict source npm

    +

    noConflict source npm

    _.noConflict()

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

    示例

    })();
    -

    noop source npm

    +

    noop source npm

    _.noop()

    A no-operation function that returns undefined regardless of the @@ -15884,7 +15876,7 @@

    示例

    })();
    -

    nthArg source npm

    +

    nthArg source npm

    _.nthArg([n=0])

    Creates a function that returns its nth argument.

    @@ -15932,7 +15924,7 @@

    示例

    })();
    -

    over source npm

    +

    over source npm

    _.over(iteratees)

    Creates a function that invokes iteratees with the arguments provided @@ -15981,7 +15973,7 @@

    示例

    })();
    -

    overEvery source npm

    +

    overEvery source npm

    _.overEvery(predicates)

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

    示例

    })();
    -

    overSome source npm

    +

    overSome source npm

    _.overSome(predicates)

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

    示例

    })();
    -

    property source npm

    +

    property source npm

    _.property(path)

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

    @@ -16145,7 +16137,7 @@

    示例

    })();
    -

    propertyOf source npm

    +

    propertyOf source npm

    _.propertyOf(object)

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

    示例

    })();
    -

    range source npm

    +

    range source npm

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

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

    示例

    })();
    -

    rangeRight source npm

    +

    rangeRight source npm

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

    这个方法类似 _.range except that it populates values in @@ -16411,7 +16403,7 @@

    示例

    })();
    -

    times source npm

    +

    times source npm

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

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

    示例

    })();
    -

    toPath source npm

    +

    toPath source npm

    _.toPath(value)

    Converts value to a property path array.

    @@ -16521,7 +16513,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/assignInWith.html b/assignInWith.html index 9ad60a0..93b0af3 100644 --- a/assignInWith.html +++ b/assignInWith.html @@ -397,7 +397,7 @@

    这个方法类似 _.assignIn。 除了它接受一个 customizer决定如何分配值。 -如果customizer返回undefined将会分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。 +如果customizer返回undefined将会由分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。

    注意: 这方法会改变源对象

    diff --git a/assignWith.html b/assignWith.html index 7502b51..bd9e95e 100644 --- a/assignWith.html +++ b/assignWith.html @@ -397,7 +397,7 @@

    这个方法类似 _.assign。 除了它接受一个 customizer决定如何分配值。 -如果customizer返回undefined将会分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。 +如果customizer返回undefined将会由分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。

    注意: 这方法会改变源对象

    diff --git a/attempt.html b/attempt.html index f8c53ed..1b114ea 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 e545b6e..fc411c2 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 c33267e..f5f75cd 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 fd1b98f..13d0730 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 43bb857..4525fb2 100644 --- a/ceil.html +++ b/ceil.html @@ -392,7 +392,7 @@

    -

    ceil source npm

    +

    ceil source npm

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

    根据 precision 向上舍入 number

    diff --git a/clamp.html b/clamp.html index 6a11c78..581d9f9 100644 --- a/clamp.html +++ b/clamp.html @@ -392,7 +392,7 @@
    -

    clamp source npm

    +

    clamp source npm

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

    返回限制在 minmax 之间的值

    diff --git a/cond.html b/cond.html index 8449645..984bd06 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 0da718a..ec7d87f 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 5d09f26..249a0d2 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/deburr.html b/deburr.html index 11165c0..6d49521 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/endsWith.html b/endsWith.html index e0f886e..34e44f0 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/escape.html b/escape.html index 0fc1a8e..713cebd 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 9ef62b9..76da1ba 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/floor.html b/floor.html index a790a4e..eb5eb3c 100644 --- a/floor.html +++ b/floor.html @@ -392,7 +392,7 @@

    -

    floor source npm

    +

    floor source npm

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

    根据 precision 向下保留 number

    diff --git a/flow.html b/flow.html index debc8a5..b1065a3 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 036a60a..ae773fa 100644 --- a/flowRight.html +++ b/flowRight.html @@ -392,7 +392,7 @@

    -

    flowRight source npm

    +

    flowRight source npm

    _.flowRight([funcs])

    这个方法类似 _.flow except that it creates a function that diff --git a/identity.html b/identity.html index 019758f..cb73b72 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 495bbf1..15eab13 100644 --- a/inRange.html +++ b/inRange.html @@ -392,7 +392,7 @@
    -

    inRange source npm

    +

    inRange source npm

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

    检查 n 是否在 startend 之间,但不包括 end。 diff --git a/iteratee.html b/iteratee.html index e16b886..46f7ec3 100644 --- a/iteratee.html +++ b/iteratee.html @@ -392,7 +392,7 @@

    -

    iteratee source npm

    +

    iteratee source npm

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

    创建一个调用 func 的函数。 with the arguments of the created diff --git a/js/lodash-zh.js b/js/lodash-zh.js index f0e3e61..a5e018b 100644 --- a/js/lodash-zh.js +++ b/js/lodash-zh.js @@ -1753,8 +1753,8 @@ * * @private * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to set. - * @param {*} value The value to set. + * @param {string} key The key of 要设置的值 + * @param {*} value 要设置的值 */ function hashSet (hash, key, value) { hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; @@ -1847,8 +1847,8 @@ * @private * @name set * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. + * @param {string} key The key of 要设置的值 + * @param {*} value 要设置的值 * @returns {Object} Returns the map cache object. */ function mapSet (key, value) { @@ -2006,8 +2006,8 @@ * @private * @name set * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. + * @param {string} key The key of 要设置的值 + * @param {*} value 要设置的值 * @returns {Object} Returns the stack cache object. */ function stackSet (key, value) { @@ -2102,8 +2102,8 @@ * * @private * @param {Array} array The array to modify. - * @param {string} key The key of the value to set. - * @param {*} value The value to set. + * @param {string} key The key of 要设置的值 + * @param {*} value 要设置的值 */ function assocSet (array, key, value) { var index = assocIndexOf(array, key); @@ -2138,7 +2138,7 @@ * This function is like `assignValue` except that it doesn't assign `undefined` values. * * @private - * @param {Object} object The object to modify. + * @param {Object} object 要修改的对象 * @param {string} key The key of the property to assign. * @param {*} value The value to assign. */ @@ -2155,7 +2155,7 @@ * for equality comparisons. * * @private - * @param {Object} object The object to modify. + * @param {Object} object 要修改的对象 * @param {string} key The key of the property to assign. * @param {*} value The value to assign. */ @@ -2174,7 +2174,7 @@ * * @private * @param {Object} object 目标对象 - * @param {Object} source The source object. + * @param {Object} source 来源对象 * @returns {Object} 返回对象 */ function baseAssign (object, source) { @@ -2299,7 +2299,7 @@ * * @private * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. + * @returns {Object} 返回新对象 */ var baseCreate = (function () { function object () { @@ -2987,7 +2987,7 @@ * * @private * @param {Object} object 目标对象 - * @param {Object} source The source object. + * @param {Object} source 来源对象 * @param {Function} [customizer] The function to customize merged values. * @param {Object} [stack] Tracks traversed source values and their merged counterparts. */ @@ -3022,7 +3022,7 @@ * * @private * @param {Object} object 目标对象 - * @param {Object} source The source object. + * @param {Object} source 来源对象 * @param {string} key The key of the value to merge. * @param {Function} mergeFunc The function to merge values. * @param {Function} [customizer] The function to customize assigned values. @@ -3099,9 +3099,9 @@ * property names. * * @private - * @param {Object} object The source object. + * @param {Object} object 来源对象 * @param {string[]} props The property names to pick. - * @returns {Object} Returns the new object. + * @returns {Object} 返回新对象 */ function basePick (object, props) { object = Object(object); @@ -3117,9 +3117,9 @@ * The base implementation of `_.pickBy` without support for callback shorthands. * * @private - * @param {Object} object The source object. + * @param {Object} object 来源对象 * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. + * @returns {Object} 返回新对象 */ function basePickBy (object, predicate) { var result = {}; @@ -3291,8 +3291,8 @@ * * @private * @param {Object} object 要检索的对象 - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. + * @param {Array|string} path 要设置的对象路径 + * @param {*} value 要设置的值 * @param {Function} [customizer] The function to customize path creation. * @returns {Object} 返回对象 */ @@ -3580,7 +3580,7 @@ * The base implementation of `_.unset`. * * @private - * @param {Object} object The object to modify. + * @param {Object} object 要修改的对象 * @param {Array|string} path The path of the property to unset. * @returns {boolean} Returns `true` if the property is deleted否则返回 `false` */ @@ -10309,7 +10309,7 @@ /** * 这个方法类似 `_.assignIn`。 * 除了它接受一个 customizer` 决定如何分配值。 - * 如果 `customizer` 返回 `undefined` 将会分配处理方法代替。 + * 如果 `customizer` 返回 `undefined` 将会由分配处理方法代替。 * `customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。 * * **注意:** 这方法会改变源对象 @@ -10340,7 +10340,7 @@ /** * 这个方法类似 `_.assign`。 * 除了它接受一个 customizer` 决定如何分配值。 - * 如果 `customizer` 返回 `undefined` 将会分配处理方法代替。 + * 如果 `customizer` 返回 `undefined` 将会由分配处理方法代替。 * `customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。 * * **注意:** 这方法会改变源对象 @@ -11002,12 +11002,10 @@ } /** - * Recursively merges own and inherited enumerable properties of source - * objects into the destination object, skipping source properties that resolve - * to `undefined`. Array and plain object properties are merged recursively. - * Other objects and value types are overridden by assignment. Source objects - * are applied from left to right. Subsequent sources overwrite property - * assignments of previous sources. + * 递归合并来源对象的自身和继承的可枚举属性到目标对象。 + * 跳过来源对象解析为 `undefined` 的属性。 + * 数组和普通对象会递归合并,其他对象和值会被直接分配。 + * 来源对象从左到右分配,后续的来源对象属性会覆盖之前分配的属性。 * * **注意:** 这方法会改变源对象 * @@ -11035,18 +11033,16 @@ }); /** - * 这个方法类似 `_.merge` except that it accepts `customizer` which - * is invoked to produce the merged values of the destination and source - * properties. If `customizer` returns `undefined` merging is handled by the - * method instead. The `customizer` is invoked with seven arguments: - * (objValue, srcValue, key, object, source, stack). + * 这个方法类似 `_.merge`。 + * 除了它接受一个 `customizer` 决定如何合并。 + * 如果 `customizer` 返回 `undefined` 将会由合并处理方法代替。 * * @static * @memberOf _ * @category Object * @param {Object} object 目标对象 * @param {...Object} sources 来源对象 - * @param {Function} customizer The function to customize assigned values. + * @param {Function} customizer 这个方法决定如何合并 * @returns {Object} 返回对象 * @example * @@ -11074,16 +11070,15 @@ }); /** - * The opposite of `_.pick`; this method creates an object composed of the - * own and inherited enumerable properties of `object` that are not omitted. + * 反向版 `_.pick`。 + * 这个方法返回忽略属性之外的自身和继承的可枚举属性。 * * @static * @memberOf _ * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [props] The property names to omit, specified - * individually or in arrays.. - * @returns {Object} Returns the new object. + * @param {Object} object 来源对象 + * @param {...(string|string[])} [props] 要被忽略的属性,单独指定或指定在数组中 + * @returns {Object} 返回新对象 * @example * * var object = { 'user': 'fred', 'age': 40 }; @@ -11100,16 +11095,15 @@ }); /** - * The opposite of `_.pickBy`; this method creates an object composed of the - * own and inherited enumerable properties of `object` that `predicate` - * doesn't return truthy for. + * 反向版 `_.pickBy`。 + * 这个方法返回经 `predicate` 判断不是真值的属性的自身和继承的可枚举属性。 * * @static * @memberOf _ * @category Object - * @param {Object} object The source object. - * @param {Function|Object|string} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. + * @param {Object} object 来源对象 + * @param {Function|Object|string} [predicate=_.identity] 这个函数会调用每一个属性 + * @returns {Object} 返回新对象 * @example * * var object = { 'user': 'fred', 'age': 40 }; @@ -11125,15 +11119,14 @@ } /** - * Creates an object composed of the picked `object` properties. + * 创建一个从 `object` 中选中的属性的对象。 * * @static * @memberOf _ * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [props] The property names to pick, specified - * individually or in arrays. - * @returns {Object} Returns the new object. + * @param {Object} object 来源对象 + * @param {...(string|string[])} [props] 要选中的属性名,单独指定或指定在数组中 + * @returns {Object} 返回新对象 * @example * * var object = { 'user': 'fred', 'age': 40 }; @@ -11146,15 +11139,15 @@ }); /** - * Creates an object composed of the `object` properties `predicate` returns - * truthy for. The predicate is invoked with one argument: (value). + * 创建一个从 `object` 中经 `predicate` 判断为真值的属性为对象。 + * predicate 会传入1个参数:(value) * * @static * @memberOf _ * @category Object - * @param {Object} object The source object. - * @param {Function|Object|string} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. + * @param {Object} object 来源对象 + * @param {Function|Object|string} [predicate=_.identity] 这个函数会调用每一个属性 + * @returns {Object} 返回新对象 * @example * * var object = { 'user': 'fred', 'age': 40 }; @@ -11167,17 +11160,16 @@ } /** - * 这个方法类似 `_.get` except that if the resolved value is a function - * it's invoked with the `this` binding of its parent object and its result - * is returned. + * 这个方法类似 `_.get`。 + * 除了如果解析到的值是一个函数的话,就绑定 `this` 到这个函数并返回执行后的结果。 * * @static * @memberOf _ * @category Object * @param {Object} object 要检索的对象 - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. - * @returns {*} Returns the resolved value. + * @param {Array|string} path 要解析的属性路径 + * @param {*} [defaultValue] 如果值是 `undefined`,返回这个值 + * @returns {*} 返回解析后的值 * @example * * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; @@ -11209,17 +11201,16 @@ } /** - * Sets the value at `path` of `object`. If a portion of `path` doesn't exist - * it's created. Arrays are created for missing index properties while objects - * are created for all other missing properties. Use `_.setWith` to customize - * `path` creation. + * 设置值到对象对应的属性路径上,如果没有则创建这部分路径。 + * 缺少的索引属性会创建为数组,而缺少的属性会创建为对象。 + * 使用 `_.setWith` 定制创建。 * * @static * @memberOf _ * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. + * @param {Object} object 要修改的对象 + * @param {Array|string} path 要设置的对象路径 + * @param {*} value 要设置的值 * @returns {Object} 返回对象 * @example * @@ -11238,18 +11229,18 @@ } /** - * 这个方法类似 `_.set` except that it accepts `customizer` which is - * invoked to produce the objects of `path`. If `customizer` returns `undefined` - * path creation is handled by the method instead. The `customizer` is invoked - * with three arguments: (nsValue, key, nsObject). + * 这个方法类似 `_.set`。 + * 除了它接受一个 `customizer` 决定如何设置对象路径的值。 + * 如果 `customizer` 返回 `undefined` 将会有它的处理方法代替。 + * `customizer` 会传入3个参数:(nsValue, key, nsObject) * * @static * @memberOf _ * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} object 要修改的对象 + * @param {Array|string} path 要设置的对象路径 + * @param {*} value 要设置的值 + * @param {Function} [customizer] 这个函数决定如何分配值 * @returns {Object} 返回对象 * @example * @@ -11262,13 +11253,13 @@ } /** - * Creates an array of own enumerable key-value pairs for `object`. + * 创建一个对象自身可枚举属性的键值对数组。 * * @static * @memberOf _ * @category Object * @param {Object} object 要检索的对象 - * @returns {Array} Returns the new array of key-value pairs. + * @returns {Array} 返回键值对的数组 * @example * * function Foo() { @@ -11286,13 +11277,13 @@ } /** - * Creates an array of own and inherited enumerable key-value pairs for `object`. - * + * 创建一个对象自身和继承的可枚举属性的键值对数组。 + * * @static * @memberOf _ * @category Object * @param {Object} object 要检索的对象 - * @returns {Array} Returns the new array of key-value pairs. + * @returns {Array} 返回键值对的数组 * @example * * function Foo() { @@ -11310,20 +11301,19 @@ } /** - * An alternative to `_.reduce`; this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own enumerable - * properties through `iteratee`, with each invocation potentially mutating - * the `accumulator` object. The iteratee is invoked with four arguments: - * (accumulator, value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. + * `_.reduce` 的代替方法。 + * 这个方法会改变对象为一个新的 `accumulator` 对象,来自每一次经 `iteratee` 处理自身可枚举对象的结果。 + * 每次调用可能会改变 `accumulator` 对象。 + * iteratee 会传入4个对象:(accumulator, value, key, object)。 + * 如果返回 `false`,iteratee 会提前退出。 * * @static * @memberOf _ * @category Object * @param {Array|Object} object 要遍历的对象 * @param {Function} [iteratee=_.identity] 这个函数会处理每一个元素 - * @param {*} [accumulator] The custom accumulator value. - * @returns {*} Returns the accumulated value. + * @param {*} [accumulator] 定制叠加的值 + * @returns {*} 返回叠加后的值 * @example * * _.transform([2, 3, 4], function(result, n) { @@ -11360,14 +11350,14 @@ } /** - * Removes the property at `path` of `object`. + * 移除对象路径的属性。 * * @static * @memberOf _ * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to unset. - * @returns {boolean} Returns `true` if the property is deleted否则返回 `false` + * @param {Object} object 要修改的对象 + * @param {Array|string} path 要移除的对象路径 + * @returns {boolean} 移除成功返回 `true`,否则返回 `false` * @example * * var object = { 'a': [{ 'b': { 'c': 7 } }] }; @@ -11388,15 +11378,15 @@ } /** - * Creates an array of the own enumerable property values of `object`. + * 创建 `object` 自身可枚举属性的值为数组 * - * **注意:** Non-object values are coerced to objects. + * **注意:** 非对象的值会强制转换为对象 * * @static * @memberOf _ * @category Object * @param {Object} object 要检索的对象 - * @returns {Array} Returns the array of property values. + * @returns {Array} 返回对象属性的值的数组 * @example * * function Foo() { @@ -11417,9 +11407,9 @@ } /** - * Creates an array of the own and inherited enumerable property values of `object`. - * - * **注意:** Non-object values are coerced to objects. + * 创建 `object` 自身和继承的可枚举属性的值为数组 + * + * **注意:** 非对象的值会强制转换为对象 * * @static * @memberOf _ diff --git a/kebabCase.html b/kebabCase.html index 6e3ec93..4e5bc3d 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/lowerCase.html b/lowerCase.html index 97a2636..0c3ddda 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 ef24631..159fbad 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/matches.html b/matches.html index 203b931..4f4cb1a 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 5334360..ec81993 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 6871f30..14cee23 100644 --- a/max.html +++ b/max.html @@ -392,7 +392,7 @@

    -

    max source npm

    +

    max source npm

    _.max(array)

    计算 array 中最大的值。 diff --git a/maxBy.html b/maxBy.html index 7cb819b..d2133c1 100644 --- a/maxBy.html +++ b/maxBy.html @@ -392,7 +392,7 @@

    -

    maxBy source npm

    +

    maxBy source npm

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

    这个方法类似 _.max diff --git a/mean.html b/mean.html index 92bb8bb..a6bfdc3 100644 --- a/mean.html +++ b/mean.html @@ -392,7 +392,7 @@

    -

    mean source npm

    +

    mean source npm

    _.mean(array)

    计算 array 的平均值。

    diff --git a/merge.html b/merge.html index 6af4e69..13abcb8 100644 --- a/merge.html +++ b/merge.html @@ -392,15 +392,13 @@
    -

    merge source npm

    +

    merge source npm

    _.merge(object, [sources])
    -

    Recursively merges own and inherited enumerable properties of source -objects into the destination object, skipping source properties that resolve -to undefined. Array and plain object properties are merged recursively. -Other objects and value types are overridden by assignment. Source objects -are applied from left to right. Subsequent sources overwrite property -assignments of previous sources. +

    递归合并来源对象的自身和继承的可枚举属性到目标对象。 +跳过来源对象解析为 undefined 的属性。 +数组和普通对象会递归合并,其他对象和值会被直接分配。 +来源对象从左到右分配,后续的来源对象属性会覆盖之前分配的属性。

    注意: 这方法会改变源对象

    diff --git a/mergeWith.html b/mergeWith.html index 2e88cad..0122919 100644 --- a/mergeWith.html +++ b/mergeWith.html @@ -392,14 +392,12 @@
    -

    mergeWith source npm

    +

    mergeWith source npm

    _.mergeWith(object, sources, customizer)
    -

    这个方法类似 _.merge except that it accepts customizer which -is invoked to produce the merged values of the destination and source -properties. If customizer returns undefined merging is handled by the -method instead. The customizer is invoked with seven arguments:
    -(objValue, srcValue, key, object, source, stack).

    +

    这个方法类似 _.merge。 +除了它接受一个 customizer 决定如何合并。 +如果 customizer 返回 undefined 将会由合并处理方法代替。

    参数

    @@ -408,7 +406,7 @@

    参数

  • sources (...Object)

    来源对象

  • -
  • customizer (Function)

    The function to customize assigned values.

    +
  • customizer (Function)

    这个方法决定如何合并

  • 返回值 (Object)

    diff --git a/method.html b/method.html index e8b5722..c6e3070 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 6f70fa4..e74fb74 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 9c46923..30ccd73 100644 --- a/min.html +++ b/min.html @@ -392,7 +392,7 @@

    -

    min source npm

    +

    min source npm

    _.min(array)

    计算 array 中最小的值。 如果 array 是 空的或者假值将会返回 undefined。

    diff --git a/minBy.html b/minBy.html index 5dbbe78..4c398ab 100644 --- a/minBy.html +++ b/minBy.html @@ -392,7 +392,7 @@
    -

    minBy source npm

    +

    minBy source npm

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

    这个方法类似 _.min。 diff --git a/mixin.html b/mixin.html index b472eb3..4fcd79f 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/noConflict.html b/noConflict.html index 4c8dbb2..4feea8c 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 4c2af4f..587e7d7 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 ed47faa..0f464e9 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 9aac7bf..aa4b0d8 100644 --- a/omit.html +++ b/omit.html @@ -392,22 +392,22 @@
    -

    omit source npm

    +

    omit source npm

    _.omit(object, [props])
    -

    The opposite of _.pick; this method creates an object composed of the -own and inherited enumerable properties of object that are not omitted.

    +

    反向版 _.pick。 +这个方法返回忽略属性之外的自身和继承的可枚举属性。

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [props] (...(string|string[])

      The property names to omit, specified individually or in arrays..

      +
    5. [props] (...(string|string[])

      要被忽略的属性,单独指定或指定在数组中

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    diff --git a/omitBy.html b/omitBy.html
    index dd66ef0..8718e53 100644
    --- a/omitBy.html
    +++ b/omitBy.html
    @@ -392,23 +392,22 @@
     
     
    -

    omitBy source npm

    +

    omitBy source npm

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

    The opposite of _.pickBy; this method creates an object composed of the -own and inherited enumerable properties of object that predicate -doesn't return truthy for.

    +

    反向版 _.pickBy。 +这个方法返回经 predicate 判断不是真值的属性的自身和继承的可枚举属性。

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [predicate=_.identity] (Function|Object|string)

      The function invoked per property.

      +
    5. [predicate=_.identity] (Function|Object|string)

      这个函数会调用每一个属性

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    diff --git a/over.html b/over.html
    index 733464b..1490d3a 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/overEvery.html b/overEvery.html index cb4ebd3..af438f4 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 a94eb2b..2f6dc34 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 4008a5b..0427f7e 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 9812f1a..aef5a7e 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 dd020e7..23021cd 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 c72173c..16a47e9 100644 --- a/pages.json +++ b/pages.json @@ -339,47 +339,47 @@ ,{ "href":"/toString", "html":"

    toString source npm

    \n
    _.toString(value)
    \n\n

    如果 value 不是字符串,将其转换为字符串。\nnullundefined 将返回空字符串。

    \n
    \n\n

    参数

    \n
      \n
    1. value (*)

      要转换的值

      \n
    2. \n
    \n

    返回值 (string)

    \n

    返回字符串

    \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

    相加两个数

    \n
    \n\n

    参数

    \n
      \n
    1. augend (number)

      相加的第一个数

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

      相加的第二个数

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回总和

    \n
    \n

    示例

    \n
    _.add(6, 4);\n// => 10\n
    \n
    \n
    \n\n
    " } + "html":"

    add source npm

    \n
    _.add(augend, addend)
    \n\n

    相加两个数

    \n
    \n\n

    参数

    \n
      \n
    1. augend (number)

      相加的第一个数

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

      相加的第二个数

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回总和

    \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

    根据 precision 向上舍入 number

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要向上舍入的值

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

      精度

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回向上舍入的结果

    \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

    根据 precision 向上舍入 number

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要向上舍入的值

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

      精度

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回向上舍入的结果

    \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

    根据 precision 向下保留 number

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要向下保留的数

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

      精度

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回向下保留的结果

    \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

    根据 precision 向下保留 number

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要向下保留的数

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

      精度

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回向下保留的结果

    \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

    计算 array 中最大的值。\n如果 array 是 空的或者假值将会返回 undefined。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要计算的数组

      \n
    2. \n
    \n

    返回值 (*)

    \n

    返回最大的值

    \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

    计算 array 中最大的值。\n如果 array 是 空的或者假值将会返回 undefined。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要计算的数组

      \n
    2. \n
    \n

    返回值 (*)

    \n

    返回最大的值

    \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

    这个方法类似 _.max \n除了它接受 iteratee 调用每一个元素,根据返回的 value 决定排序准则。 \niteratee 会传入1个参数:(value)。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    3. [iteratee=_.identity] (Function|Object|string)

      这个函数会处理每一个元素

      \n
    4. \n
    \n

    返回值 (*)

    \n

    返回最大值

    \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

    这个方法类似 _.max \n除了它接受 iteratee 调用每一个元素,根据返回的 value 决定排序准则。 \niteratee 会传入1个参数:(value)。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    3. [iteratee=_.identity] (Function|Object|string)

      这个函数会处理每一个元素

      \n
    4. \n
    \n

    返回值 (*)

    \n

    返回最大值

    \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

    计算 array 的平均值。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    \n

    返回值 (number)

    \n

    返回平均值

    \n
    \n

    示例

    \n
    _.mean([4, 2, 8, 6]);\n// => 5\n
    \n
    \n
    \n\n
    " } + "html":"

    mean source npm

    \n
    _.mean(array)
    \n\n

    计算 array 的平均值。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    \n

    返回值 (number)

    \n

    返回平均值

    \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

    计算 array 中最小的值。 如果 array 是 空的或者假值将会返回 undefined。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要计算的数组

      \n
    2. \n
    \n

    返回值 (*)

    \n

    返回最小值

    \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

    计算 array 中最小的值。 如果 array 是 空的或者假值将会返回 undefined。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要计算的数组

      \n
    2. \n
    \n

    返回值 (*)

    \n

    返回最小值

    \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

    这个方法类似 _.min。\n除了它接受 iteratee 调用每一个元素,根据返回的 value 决定排序准则。 iteratee 会传入1个参数:(value)。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    3. [iteratee=_.identity] (Function|Object|string)

      这个函数会处理每一个元素

      \n
    4. \n
    \n

    返回值 (*)

    \n

    返回最小值

    \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

    这个方法类似 _.min。\n除了它接受 iteratee 调用每一个元素,根据返回的 value 决定排序准则。 iteratee 会传入1个参数:(value)。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    3. [iteratee=_.identity] (Function|Object|string)

      这个函数会处理每一个元素

      \n
    4. \n
    \n

    返回值 (*)

    \n

    返回最小值

    \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

    根据 precision 四舍五入 number。

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要四舍五入的值

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

      精度

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回四舍五入的结果

    \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

    根据 precision 四舍五入 number。

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要四舍五入的值

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

      精度

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回四舍五入的结果

    \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

    两双相减

    \n
    \n\n

    参数

    \n
      \n
    1. minuend (number)

      相减的第一个数

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

      相减的第二个数

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回结果

    \n
    \n

    示例

    \n
    _.subtract(6, 4);\n// => 2\n
    \n
    \n
    \n\n
    " } + "html":"

    subtract source npm

    \n
    _.subtract(minuend, subtrahend)
    \n\n

    两双相减

    \n
    \n\n

    参数

    \n
      \n
    1. minuend (number)

      相减的第一个数

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

      相减的第二个数

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回结果

    \n
    \n

    示例

    \n
    _.subtract(6, 4);\n// => 2\n
    \n
    \n
    \n\n
    " } ,{ "href":"/sum", - "html":"

    sum source npm

    \n
    _.sum(array)
    \n\n

    计算 array 中值的总和

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    \n

    返回值 (number)

    \n

    返回总和

    \n
    \n

    示例

    \n
    _.sum([4, 2, 8, 6]);\n// => 20\n
    \n
    \n
    \n\n
    " } + "html":"

    sum source npm

    \n
    _.sum(array)
    \n\n

    计算 array 中值的总和

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    \n

    返回值 (number)

    \n

    返回总和

    \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

    这个方法类似 _.sum。\n除了它接受 iteratee 调用每一个元素,根据返回的 value 决定如何计算。 \niteratee 会传入1个参数:(value)。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    3. [iteratee=_.identity] (Function|Object|string)

      这个函数会处理每一个元素

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回总和

    \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

    这个方法类似 _.sum。\n除了它接受 iteratee 调用每一个元素,根据返回的 value 决定如何计算。 \niteratee 会传入1个参数:(value)。

    \n
    \n\n

    参数

    \n
      \n
    1. array (Array)

      要遍历的数组

      \n
    2. \n
    3. [iteratee=_.identity] (Function|Object|string)

      这个函数会处理每一个元素

      \n
    4. \n
    \n

    返回值 (number)

    \n

    返回总和

    \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

    获得字符串的长度

    \n
    \n\n

    参数

    \n
      \n
    1. string (string)

      要处理的字符串

      \n
    2. \n
    \n

    返回值 (number)

    \n

    返回字符串长度

    \n
    \n
    \n\n
    " } ,{ "href":"/templateSettings-imports-_", "html":"

    templateSettings.imports._ source

    \n
    _.templateSettings.imports._
    \n\n

    lodash 函数的引用

    \n
    \n\n
    \n\n
    " } ,{ "href":"/clamp", - "html":"

    clamp source npm

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

    返回限制在 minmax 之间的值

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      被限制的值

      \n
    2. \n
    3. [min] (number)

      最小绝对值

      \n
    4. \n
    5. max (number)

      最大绝对值

      \n
    6. \n
    \n

    返回值 (number)

    \n

    [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

    返回限制在 minmax 之间的值

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      被限制的值

      \n
    2. \n
    3. [min] (number)

      最小绝对值

      \n
    4. \n
    5. max (number)

      最大绝对值

      \n
    6. \n
    \n

    返回值 (number)

    \n

    [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

    检查 n 是否在 startend 之间,但不包括 end。\n如果 end 没有指定,那么 start 设置为0。\n如果 start 大于 end,那么参数会交换以便支持负范围。

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要检查的值

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

      开始范围

      \n
    4. \n
    5. end (number)

      结束范围

      \n
    6. \n
    \n

    返回值 (boolean)

    \n

    如果值在范围内返回true,否则返回 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

    检查 n 是否在 startend 之间,但不包括 end。\n如果 end 没有指定,那么 start 设置为0。\n如果 start 大于 end,那么参数会交换以便支持负范围。

    \n
    \n\n

    参数

    \n
      \n
    1. number (number)

      要检查的值

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

      开始范围

      \n
    4. \n
    5. end (number)

      结束范围

      \n
    6. \n
    \n

    返回值 (boolean)

    \n

    如果值在范围内返回true,否则返回 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

    产生一个包括 minmax 之间的数。\n如果只提供一个参数返回一个0到提供数之间的数。\n如果 floating 设为 true,或者 minmax 是浮点数,结果返回浮点数。\n
    \n
    \n注意: JavaScript 遵循 IEEE-754 标准处理无法预料的浮点数结果。

    \n
    \n\n

    参数

    \n
      \n
    1. [min=0] (number)

      最小值

      \n
    2. \n
    3. [max=1] (number)

      最大值

      \n
    4. \n
    5. [floating] (boolean)

      是否返回浮点数

      \n
    6. \n
    \n

    返回值 (number)

    \n

    返回随机数

    \n
    \n

    示例

    \n
    _.random(0, 5);\n// =>  0 和 5 之间的数\n\n_.random(5);\n// => 同样是 0 和 5 之间的数\n\n_.random(5, true);\n// => 0 和 5 之间的浮点数\n\n_.random(1.2, 5.2);\n// =>  1.2 和 5.2 之间的浮点数\n
    \n
    \n
    \n\n
    " } + "html":"

    random source npm

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

    产生一个包括 minmax 之间的数。\n如果只提供一个参数返回一个0到提供数之间的数。\n如果 floating 设为 true,或者 minmax 是浮点数,结果返回浮点数。\n
    \n
    \n注意: JavaScript 遵循 IEEE-754 标准处理无法预料的浮点数结果。

    \n
    \n\n

    参数

    \n
      \n
    1. [min=0] (number)

      最小值

      \n
    2. \n
    3. [max=1] (number)

      最大值

      \n
    4. \n
    5. [floating] (boolean)

      是否返回浮点数

      \n
    6. \n
    \n

    返回值 (number)

    \n

    返回随机数

    \n
    \n

    示例

    \n
    _.random(0, 5);\n// =>  0 和 5 之间的数\n\n_.random(5);\n// => 同样是 0 和 5 之间的数\n\n_.random(5, true);\n// => 0 和 5 之间的浮点数\n\n_.random(1.2, 5.2);\n// =>  1.2 和 5.2 之间的浮点数\n
    \n
    \n
    \n\n
    " } ,{ "href":"/assign", "html":"

    assign source npm

    \n
    _.assign(object, [sources])
    \n\n

    分配来源对象的可枚举属性到目标对象上。\n来源对象的应用规则是从左到右,随后的下一个对象的属性会覆盖上一个对象的属性。\n
    \n
    \n注意: 这方法会改变源对象,参考自\nObject.assign.

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

      \n
    2. \n
    3. [sources] (...Object)

      来源对象

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.assign。\n除了它会遍历并继承来源对象的属性。\n
    \n
    \n注意: 这方法会改变源对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

      \n
    2. \n
    3. [sources] (...Object)

      来源对象

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.assignIn。\n除了它接受一个 customizer决定如何分配值。\n如果customizer返回undefined将会分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。\n
    \n
    \n注意: 这方法会改变源对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

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

      来源对象

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

      这个函数决定分配的值

      \n
    6. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.assignIn。\n除了它接受一个 customizer决定如何分配值。\n如果customizer返回undefined将会由分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。\n
    \n
    \n注意: 这方法会改变源对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

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

      来源对象

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

      这个函数决定分配的值

      \n
    6. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.assign。\n除了它接受一个 customizer决定如何分配值。\n如果customizer返回undefined将会分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。\n
    \n
    \n注意: 这方法会改变源对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

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

      来源对象

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

      这个函数决定分配的值

      \n
    6. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.assign。\n除了它接受一个 customizer决定如何分配值。\n如果customizer返回undefined将会由分配处理方法代替。customizer` 会传入5个参数:(objValue, srcValue, key, object, source)。\n
    \n
    \n注意: 这方法会改变源对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

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

      来源对象

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

      这个函数决定分配的值

      \n
    6. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    根据 object 的路径获取值为数组。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要遍历的对象

      \n
    2. \n
    3. [paths] (...(string|string[])

      要获取的对象的元素路径,单独指定或者指定在数组中

      \n
    4. \n
    \n

    返回值 (Array)

    \n

    返回选中值的数组

    \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", @@ -423,35 +423,35 @@ ,{ "href":"/mapValues", "html":"

    mapValues source npm

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

    创建一个对象,对象的key相同,值是通过 iteratee 产生的。\niteratee 会传入3个参数: (value, key, object)

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要遍历的对象

      \n
    2. \n
    3. [iteratee=_.identity] (Function|Object|string)

      这个函数会处理每一个元素

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回映射后的对象

    \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注意: 这方法会改变源对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

      \n
    2. \n
    3. [sources] (...Object)

      来源对象

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    递归合并来源对象的自身和继承的可枚举属性到目标对象。\n跳过来源对象解析为 undefined 的属性。\n数组和普通对象会递归合并,其他对象和值会被直接分配。\n来源对象从左到右分配,后续的来源对象属性会覆盖之前分配的属性。\n
    \n
    \n注意: 这方法会改变源对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

      \n
    2. \n
    3. [sources] (...Object)

      来源对象

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.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)

      目标对象

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

      来源对象

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

      The function to customize assigned values.

      \n
    6. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.merge。\n除了它接受一个 customizer 决定如何合并。\n如果 customizer 返回 undefined 将会由合并处理方法代替。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      目标对象

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

      来源对象

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

      这个方法决定如何合并

      \n
    6. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    反向版 _.pick。\n这个方法返回忽略属性之外的自身和继承的可枚举属性。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      来源对象

      \n
    2. \n
    3. [props] (...(string|string[])

      要被忽略的属性,单独指定或指定在数组中

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回新对象

    \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

    反向版 _.pickBy。\n这个方法返回经 predicate 判断不是真值的属性的自身和继承的可枚举属性。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      来源对象

      \n
    2. \n
    3. [predicate=_.identity] (Function|Object|string)

      这个函数会调用每一个属性

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回新对象

    \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

    创建一个从 object 中选中的属性的对象。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      来源对象

      \n
    2. \n
    3. [props] (...(string|string[])

      要选中的属性名,单独指定或指定在数组中

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回新对象

    \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

    创建一个从 object 中经 predicate 判断为真值的属性为对象。\npredicate 会传入1个参数:(value)

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      来源对象

      \n
    2. \n
    3. [predicate=_.identity] (Function|Object|string)

      这个函数会调用每一个属性

      \n
    4. \n
    \n

    返回值 (Object)

    \n

    返回新对象

    \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

    这个方法类似 _.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)

      要检索的对象

      \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

    这个方法类似 _.get。\n除了如果解析到的值是一个函数的话,就绑定 this 到这个函数并返回执行后的结果。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要检索的对象

      \n
    2. \n
    3. path (Array|string)

      要解析的属性路径

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

      如果值是 undefined,返回这个值

      \n
    6. \n
    \n

    返回值 (*)

    \n

    返回解析后的值

    \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

    返回对象

    \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

    设置值到对象对应的属性路径上,如果没有则创建这部分路径。\n缺少的索引属性会创建为数组,而缺少的属性会创建为对象。\n使用 _.setWith 定制创建。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要修改的对象

      \n
    2. \n
    3. path (Array|string)

      要设置的对象路径

      \n
    4. \n
    5. value (*)

      要设置的值

      \n
    6. \n
    \n

    返回值 (Object)

    \n

    返回对象

    \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

    这个方法类似 _.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

    返回对象

    \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

    这个方法类似 _.set。\n除了它接受一个 customizer 决定如何设置对象路径的值。\n如果 customizer 返回 undefined 将会有它的处理方法代替。\ncustomizer 会传入3个参数:(nsValue, key, nsObject)

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要修改的对象

      \n
    2. \n
    3. path (Array|string)

      要设置的对象路径

      \n
    4. \n
    5. value (*)

      要设置的值

      \n
    6. \n
    7. [customizer] (Function)

      这个函数决定如何分配值

      \n
    8. \n
    \n

    返回值 (Object)

    \n

    返回对象

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

      要检索的对象

      \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

    创建一个对象自身可枚举属性的键值对数组。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要检索的对象

      \n
    2. \n
    \n

    返回值 (Array)

    \n

    返回键值对的数组

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

      要检索的对象

      \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

    创建一个对象自身和继承的可枚举属性的键值对数组。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要检索的对象

      \n
    2. \n
    \n

    返回值 (Array)

    \n

    返回键值对的数组

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

      要遍历的对象

      \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

    _.reduce 的代替方法。\n这个方法会改变对象为一个新的 accumulator 对象,来自每一次经 iteratee 处理自身可枚举对象的结果。\n每次调用可能会改变 accumulator 对象。\niteratee 会传入4个对象:(accumulator, value, key, object)。\n如果返回 false,iteratee 会提前退出。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Array|Object)

      要遍历的对象

      \n
    2. \n
    3. [iteratee=_.identity] (Function)

      这个函数会处理每一个元素

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

      定制叠加的值

      \n
    6. \n
    \n

    返回值 (*)

    \n

    返回叠加后的值

    \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否则返回 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

    移除对象路径的属性。

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要修改的对象

      \n
    2. \n
    3. path (Array|string)

      要移除的对象路径

      \n
    4. \n
    \n

    返回值 (boolean)

    \n

    移除成功返回 true,否则返回 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)

      要检索的对象

      \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

    创建 object 自身可枚举属性的值为数组\n
    \n
    \n注意: 非对象的值会强制转换为对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要检索的对象

      \n
    2. \n
    \n

    返回值 (Array)

    \n

    返回对象属性的值的数组

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

      要检索的对象

      \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

    创建 object 自身和继承的可枚举属性的值为数组\n
    \n
    \n注意: 非对象的值会强制转换为对象

    \n
    \n\n

    参数

    \n
      \n
    1. object (Object)

      要检索的对象

      \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否则返回 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否则返回 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") 了解详情\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\n了解详情\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") 了解详情\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\n了解详情\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否则返回 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否则返回 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

    返回对象

    \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

    返回对象

    \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否则返回 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否则返回 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

    这个方法类似 _.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

    这个方法类似 _.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

    创建一个调用 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

    创建一个调用 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否则返回 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否则返回 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否则返回 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否则返回 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)

      要检索的对象

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

      要检索的对象

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

      目标对象

      \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

    返回对象

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

      目标对象

      \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

    返回对象

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

      要检索的对象

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

      要检索的对象

      \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

    这个方法类似 _.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

    这个方法类似 _.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 65c9cc9..6bb56cc 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/pick.html b/pick.html index 9633127..c74ca19 100644 --- a/pick.html +++ b/pick.html @@ -392,21 +392,21 @@

    -

    pick source npm

    +

    pick source npm

    _.pick(object, [props])
    -

    Creates an object composed of the picked object properties.

    +

    创建一个从 object 中选中的属性的对象。

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [props] (...(string|string[])

      The property names to pick, specified individually or in arrays.

      +
    5. [props] (...(string|string[])

      要选中的属性名,单独指定或指定在数组中

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    diff --git a/pickBy.html b/pickBy.html
    index d665ef7..a54fa9c 100644
    --- a/pickBy.html
    +++ b/pickBy.html
    @@ -392,22 +392,22 @@
     
     
    -

    pickBy source npm

    +

    pickBy source npm

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

    Creates an object composed of the object properties predicate returns -truthy for. The predicate is invoked with one argument: (value).

    +

    创建一个从 object 中经 predicate 判断为真值的属性为对象。 +predicate 会传入1个参数:(value)

    参数

      -
    1. object (Object)

      The source object.

      +
    2. object (Object)

      来源对象

    3. -
    4. [predicate=_.identity] (Function|Object|string)

      The function invoked per property.

      +
    5. [predicate=_.identity] (Function|Object|string)

      这个函数会调用每一个属性

    返回值 (Object)

    -

    Returns the new object.

    +

    返回新对象

    示例

    var object = { 'user': 'fred', 'age': 40 };
    diff --git a/property.html b/property.html
    index 88d2a75..f0a3686 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 063f6fa..61598fd 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 1b7e988..03e2dd2 100644 --- a/random.html +++ b/random.html @@ -392,7 +392,7 @@

    -

    random source npm

    +

    random source npm

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

    产生一个包括 minmax 之间的数。 diff --git a/range.html b/range.html index 1fc94b0..9cc3093 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 fb7c636..5c672d3 100644 --- a/rangeRight.html +++ b/rangeRight.html @@ -392,7 +392,7 @@

    -

    rangeRight source npm

    +

    rangeRight source npm

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

    这个方法类似 _.range except that it populates values in diff --git a/repeat.html b/repeat.html index 785c0f0..096fb53 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 1af5b5e..e173721 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/result.html b/result.html index b070d0f..baa3624 100644 --- a/result.html +++ b/result.html @@ -392,25 +392,24 @@

    -

    result source npm

    +

    result source npm

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

    这个方法类似 _.get except that if the resolved value is a function -it's invoked with the this binding of its parent object and its result -is returned.

    +

    这个方法类似 _.get。 +除了如果解析到的值是一个函数的话,就绑定 this 到这个函数并返回执行后的结果。

    参数

    1. object (Object)

      要检索的对象

    2. -
    3. path (Array|string)

      The path of the property to resolve.

      +
    4. path (Array|string)

      要解析的属性路径

    5. -
    6. [defaultValue] (*)

      The value returned if the resolved value is undefined.

      +
    7. [defaultValue] (*)

      如果值是 undefined,返回这个值

    返回值 (*)

    -

    Returns the resolved value.

    +

    返回解析后的值

    示例

    var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
    diff --git a/round.html b/round.html
    index d41f039..307ed15 100644
    --- a/round.html
    +++ b/round.html
    @@ -392,7 +392,7 @@
     
     
    -

    round source npm

    +

    round source npm

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

    根据 precision 四舍五入 number。

    diff --git a/set.html b/set.html index c056382..20125ea 100644 --- a/set.html +++ b/set.html @@ -392,22 +392,21 @@
    -

    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 -it's created. Arrays are created for missing index properties while objects -are created for all other missing properties. Use _.setWith to customize -path creation.

    +

    设置值到对象对应的属性路径上,如果没有则创建这部分路径。 +缺少的索引属性会创建为数组,而缺少的属性会创建为对象。 +使用 _.setWith 定制创建。

    参数

      -
    1. object (Object)

      The object to modify.

      +
    2. object (Object)

      要修改的对象

    3. -
    4. path (Array|string)

      The path of the property to set.

      +
    5. path (Array|string)

      要设置的对象路径

    6. -
    7. value (*)

      The value to set.

      +
    8. value (*)

      要设置的值

    返回值 (Object)

    diff --git a/setWith.html b/setWith.html index 3f6df14..3b2b7ef 100644 --- a/setWith.html +++ b/setWith.html @@ -392,24 +392,24 @@
    -

    setWith source npm

    +

    setWith source npm

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

    这个方法类似 _.set except that it accepts customizer which is -invoked to produce the objects of path. If customizer returns undefined -path creation is handled by the method instead. The customizer is invoked -with three arguments: (nsValue, key, nsObject).

    +

    这个方法类似 _.set。 +除了它接受一个 customizer 决定如何设置对象路径的值。 +如果 customizer 返回 undefined 将会有它的处理方法代替。 +customizer 会传入3个参数:(nsValue, key, nsObject)

    参数

      -
    1. object (Object)

      The object to modify.

      +
    2. object (Object)

      要修改的对象

    3. -
    4. path (Array|string)

      The path of the property to set.

      +
    5. path (Array|string)

      要设置的对象路径

    6. -
    7. value (*)

      The value to set.

      +
    8. value (*)

      要设置的值

    9. -
    10. [customizer] (Function)

      The function to customize assigned values.

      +
    11. [customizer] (Function)

      这个函数决定如何分配值

    返回值 (Object)

    diff --git a/snakeCase.html b/snakeCase.html index e40768e..6689f39 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 4904d98..6cfdb02 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/startCase.html b/startCase.html index cbf3480..7ac3295 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 962866b..200db8c 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 2c3b3b3..650e02b 100644 --- a/subtract.html +++ b/subtract.html @@ -392,7 +392,7 @@
    -

    subtract source npm

    +

    subtract source npm

    _.subtract(minuend, subtrahend)

    两双相减

    diff --git a/sum.html b/sum.html index b75737e..a49e083 100644 --- a/sum.html +++ b/sum.html @@ -392,7 +392,7 @@
    -

    sum source npm

    +

    sum source npm

    _.sum(array)

    计算 array 中值的总和

    diff --git a/sumBy.html b/sumBy.html index 05fc391..42721fa 100644 --- a/sumBy.html +++ b/sumBy.html @@ -392,7 +392,7 @@
    -

    sumBy source npm

    +

    sumBy source npm

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

    这个方法类似 _.sum。 diff --git a/template.html b/template.html index 7d3f872..f6d5b7f 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/times.html b/times.html index f5aaf5c..b894dbc 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/toLower.html b/toLower.html index da74860..914d0fb 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/toPairs.html b/toPairs.html index 33e7aa4..517c8e0 100644 --- a/toPairs.html +++ b/toPairs.html @@ -392,10 +392,10 @@
    -

    toPairs source npm

    +

    toPairs source npm

    _.toPairs(object)
    -

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

    +

    创建一个对象自身可枚举属性的键值对数组。

    参数

    @@ -404,7 +404,7 @@

    参数

    返回值 (Array)

    -

    Returns the new array of key-value pairs.

    +

    返回键值对的数组

    示例

    function Foo() {
    diff --git a/toPairsIn.html b/toPairsIn.html
    index 7f730c1..b8451b6 100644
    --- a/toPairsIn.html
    +++ b/toPairsIn.html
    @@ -392,10 +392,10 @@
     
     
    -

    toPairsIn source npm

    +

    toPairsIn source npm

    _.toPairsIn(object)
    -

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

    +

    创建一个对象自身和继承的可枚举属性的键值对数组。

    参数

    @@ -404,7 +404,7 @@

    参数

    返回值 (Array)

    -

    Returns the new array of key-value pairs.

    +

    返回键值对的数组

    示例

    function Foo() {
    diff --git a/toPath.html b/toPath.html
    index a104a0b..934d77c 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/toUpper.html b/toUpper.html index 1a20595..d0a6c24 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 d1d5980..78220ec 100644 --- a/transform.html +++ b/transform.html @@ -392,15 +392,14 @@
    -

    transform source npm

    +

    transform source npm

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

    An alternative to _.reduce; this method transforms object to a new -accumulator object which is the result of running each of its own enumerable -properties through iteratee, with each invocation potentially mutating -the accumulator object. The iteratee is invoked with four arguments:
    -(accumulator, value, key, object). Iteratee functions may exit iteration -early by explicitly returning false.

    +

    _.reduce 的代替方法。 +这个方法会改变对象为一个新的 accumulator 对象,来自每一次经 iteratee 处理自身可枚举对象的结果。 +每次调用可能会改变 accumulator 对象。 +iteratee 会传入4个对象:(accumulator, value, key, object)。 +如果返回 false,iteratee 会提前退出。

    参数

    @@ -409,11 +408,11 @@

    参数

  • [iteratee=_.identity] (Function)

    这个函数会处理每一个元素

  • -
  • [accumulator] (*)

    The custom accumulator value.

    +
  • [accumulator] (*)

    定制叠加的值

  • 返回值 (*)

    -

    Returns the accumulated value.

    +

    返回叠加后的值

    示例

    _.transform([2, 3, 4], function(result, n) {
    diff --git a/trim.html b/trim.html
    index 4cd2aaa..957d0ed 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 63d4b2d..4d75eac 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 c05a755..0dc895d 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 4a91ce4..d22f51e 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/unescape.html b/unescape.html index cd01612..3064338 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 6b2fd81..4f35363 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 5a9c122..91dfea0 100644 --- a/unset.html +++ b/unset.html @@ -392,21 +392,21 @@
    -

    unset source npm

    +

    unset source npm

    _.unset(object, path)
    -

    Removes the property at path of object.

    +

    移除对象路径的属性。

    参数

      -
    1. object (Object)

      The object to modify.

      +
    2. object (Object)

      要修改的对象

    3. -
    4. path (Array|string)

      The path of the property to unset.

      +
    5. path (Array|string)

      要移除的对象路径

    返回值 (boolean)

    -

    Returns true if the property is deleted否则返回 false

    +

    移除成功返回 true,否则返回 false

    示例

    var object = { 'a': [{ 'b': { 'c': 7 } }] };
    diff --git a/upperCase.html b/upperCase.html
    index 81e852e..66bee1f 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 1e713be..5125bd2 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 9d121c8..392155f 100644 --- a/values.html +++ b/values.html @@ -392,13 +392,13 @@
    -

    values source npm

    +

    values source npm

    _.values(object)
    -

    Creates an array of the own enumerable property values of object. +

    创建 object 自身可枚举属性的值为数组

    -注意: Non-object values are coerced to objects.

    +注意: 非对象的值会强制转换为对象

    参数

    @@ -407,7 +407,7 @@

    参数

    返回值 (Array)

    -

    Returns the array of property values.

    +

    返回对象属性的值的数组

    示例

    function Foo() {
    diff --git a/valuesIn.html b/valuesIn.html
    index 8763250..7248427 100644
    --- a/valuesIn.html
    +++ b/valuesIn.html
    @@ -392,13 +392,13 @@
     
     
    -

    valuesIn source npm

    +

    valuesIn source npm

    _.valuesIn(object)
    -

    Creates an array of the own and inherited enumerable property values of object. +

    创建 object 自身和继承的可枚举属性的值为数组

    -注意: Non-object values are coerced to objects.

    +注意: 非对象的值会强制转换为对象

    参数

    diff --git a/words.html b/words.html index 444e9de..b26f3f7 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.