阵列

收藏

日期

功能

冗长的

数学

编号

对象

顺序

字符串

Util公司

属性

方法

“数组”方法

_.chunk(数组,[大小=1])

来源 npm包

创建一个元素数组,将其拆分为长度为大小.如果阵列不能平均分割,最后一块将是剩余的元素。

3.0.0

论据

  1. 阵列 (数组):要处理的数组。
  2. [大小=1] (数字):每个区块的长度

退换商品

(数组):返回新的块数组。

例子

_([“a”, “b”, “c”, “d”], 2);
//=>[[’a','b'],['c','d']]
 
_([“a”, “b”, “c”, “d”], );
//=>[['a','b','c'],[d']]

_.compact(数组)

来源 npm包

创建一个删除了所有错误值的数组。价值观,无效的,0,"",未定义、和NaN公司都是假的。

0.1.0

论据

  1. 阵列 (数组):要压缩的数组。

退换商品

(数组):返回筛选值的新数组。

例子

_契约([0, 1,, 2, '', ]);
// => [1, 2, 3]

_.concat(数组,[值])

来源 npm包

创建新的数组串联阵列使用任何其他数组和/或值。

4.0版本

论据

  1. 阵列 (数组):要连接的数组。
  2. [值] (...*):要连接的值。

退换商品

(数组):返回新的串联数组。

例子

无功功率,无功功率数组=[1];
无功功率,无功功率其他=_凹面(concat)(数组, 2, [], [[4]]);
 
慰问日志(其他);
//=>[1,2,3,[4]
 
慰问日志(数组);
// => [1]

_.difference(数组,[values])

来源 npm包

创建一个数组阵列未包含在其他给定数组中的值使用相同值零用于相等比较。结果值的顺序和引用由第一个数组确定。

注:不同于_.pull全部,此方法返回一个新数组。

0.1.0

论据

  1. 阵列 (数组):要检查的阵列。
  2. [值] (…数组):要排除的值。

退换商品

(数组):返回筛选值的新数组。

例子

_差异([2, 1], [2, ]);
// => [1]

_.differenceBy(数组,[values],[iterate=_.identity])

来源 npm包

此方法类似于_.差异除非它接受迭代为的每个元素调用阵列生成比较它们的标准。结果值的顺序和引用由第一个数组确定。使用一个参数调用iterate:
(值)

注:不同于_.全部拖动,此方法返回一个新数组。

4.0版本

参数

  1. 阵列 (数组):要检查的阵列。
  2. [数值] (…数组):要排除的值。
  3. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数组):返回筛选值的新数组。

例子

_差异依据([21, 12], [2, 4], 数学地板);
// => [1.2]
 
//`_.property`迭代速记。
_差异依据([{ “x”2 }, { “x”1 }], [{ “x”1 }], “x”);
//=>[{“x”:2}]

_.differenceWith(数组,[值],[比较器])

来源 npm包

此方法类似于_.差异除非它接受比较器它被调用来比较阵列。结果值的顺序和引用由第一个数组确定。比较器由两个参数调用:(arrVal,othVal)

注:不同于_.pull全部随,此方法返回一个新数组。

4.0版本

论据

  1. 阵列 (数组):要检查的阵列。
  2. [值] (…数组):要排除的值。
  3. [比较器] (功能):每个元素调用的比较器。

退换商品

(数组):返回筛选值的新数组。

例子

无功功率,无功功率对象=[{“x”1, “是”2 }, { “x”2, “是”1 }];
 
_差异与(对象, [{ “x”1, “是”2 }], _等于);
//=>[{“x”:2,“y”:1}]

_.drop(数组,[n=1])

来源 npm包

创建的切片阵列具有n个从一开始就删除了个元素。

0.5.0

论据

  1. 阵列 (数组):要查询的数组。
  2. [n=1] (数字):要删除的元素数。

退换商品

(数组):返回的切片阵列

例子

_([1, 2, ]);
// => [2, 3]
 
_([1, 2, ], 2);
// => [3]
 
_([1, 2, ], 5);
//=>[]
 
_([1, 2, ], 0);
// => [1, 2, 3]

_.dropRight(数组,[n=1])

来源 npm包

创建的切片阵列具有n个元素从末尾删除。

3.0.0

参数

  1. 阵列 (数组):要查询的数组。
  2. [n=1] (数字):要删除的元素数。

退换商品

(数组):返回的切片阵列

例子

_向右拖放([1, 2, ]);
// => [1, 2]
 
_向右拖放([1, 2, ], 2);
// => [1]
 
_向右拖放([1, 2, ], 5);
// => []
 
_向右拖放([1, 2, ], 0);
// => [1, 2, 3]

_.dropRightWhile(数组,[谓词=_.identity])

来源 npm包

创建的切片阵列不包括从末尾删除的元素。删除元素,直到谓语返回false。谓词由三个参数调用:(值、索引、数组)

3.0.0

论据

  1. 阵列 (数组):要查询的数组。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回的切片阵列

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “活动”:true},
“用户”“弗雷德”,    “活动”:false},
  { “用户”“鹅卵石”, “活动”:假}
];
 
_在右侧放置(个用户, 功能(o) {返回!o活性; });
//=>['barney']的对象
 
//`_.matches`迭代速记。
_在右侧放置(个用户, { “用户”“鹅卵石”, “活动”:false});
//=>['barney','fred']的对象
 
//`_.matchesProperty`迭代速记。
_在右侧放置(个用户, [“活动”,错误]);
//=>['barney']的对象
 
//`_.property`迭代速记。
_在右侧放置(个用户, “活动”);
//=>['barney','fred','pebble']的对象

_.dropWhile(数组,[谓词=_.identity])

来源 npm包

创建的切片阵列不包括从开头删除的元素。删除元素,直到谓语返回false。谓词由三个参数调用:(值、索引、数组)

3.0.0

参数

  1. 阵列 (数组):要查询的数组。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回的切片阵列

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “活动”:假},
  { “用户”“弗雷德”,    “活动”:假},
  { “用户”“鹅卵石”, “活动”:true}
];
 
_dropWhile(删除While)(个用户, 功能(o) {返回!o活性; });
//=>['pebbles']的对象
 
//`_.matches`迭代速记。
_dropWhile(删除While)(用户, { “用户”“巴尼”, “活动”:false});
//=>['fred','pebbles']的对象
 
//`_.matchesProperty`迭代缩写。
_dropWhile(删除While)(个用户, [“活动”,错误]);
//=>['pebbles']的对象
 
//`_.property`迭代速记。
_dropWhile(删除While)(个用户, “活动”);
//=>['barney','fred','pebbles']的对象

_.fill(数组,值,[start=0],[end=array.length])

来源 npm包

填充的元素阵列具有价值开始最多,但不包括,结束

注:此方法会发生变异阵列

3.2.0

论据

  1. 阵列 (数组):要填充的数组。
  2. 价值 (*):要填充的值阵列带有。
  3. [开始=0] (数字):起始位置。
  4. [end=array.length] (数字):结束位置。

退换商品

(数组):退货阵列

例子

无功功率,无功功率数组=[1, 2, ];
 
_填满(数组, “a”);
慰问日志(数组);
//=>[‘a’,‘a’,‘a’]
 
_填满(阵列(), 2);
// => [2, 2, 2]
 
_填满([4, 6, 8, 10], '*', 1, );
// => [4, '*', '*', 10]

_.findIndex(数组,[谓词=_.identity],[源索引=0])

来源 npm包

此方法类似于_.查找除了它返回第一个元素的索引谓语返回truey for,而不是元素本身。

1.1.0

参数

  1. 阵列 (数组):要检查的阵列。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。
  3. [fromIndex=0] (数字):要从中搜索的索引。

退换商品

(数字):返回找到的元素的索引,否则-1

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “活动”:假},
  { “用户”“弗雷德”,    “活动”:假},
  { “用户”“鹅卵石”, “活动”:true}
];
 
_查找索引(个用户, 功能(o) {返回o用户==“巴尼”;});
// => 0
 
//`_.matches`迭代速记。
_查找索引(个用户, { “用户”“弗雷德”, “活动”:false});
//=>1
 
//`_.matchesProperty`迭代速记。
_查找索引(个用户, [“活动”,错误]);
// => 0
 
//`_.property`迭代速记。
_查找索引(个用户, “活动”);
// => 2

_.findLastIndex(数组,[谓词=_.identity],[fromIndex=数组.length-1])

来源 npm包

此方法类似于_.find索引除了它迭代收集从右向左。

2.0.0版本

论据

  1. 阵列 (数组):要检查的阵列。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。
  3. [fromIndex=array.length-1] (数字):要从中搜索的索引。

退换商品

(数字):返回找到的元素的索引,否则-1

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “活动”:true},
  { “用户”“弗雷德”,    “活动”:假},
“用户”“鹅卵石”, “活动”:假}
];
 
_查找最后索引(个用户, 功能(o) {返回o用户==“鹅卵石”; });
// => 2
 
//`_.matches`迭代速记。
_查找最后索引(个用户, { “用户”“巴尼”, “活动”:true});
// => 0
 
//`_.matchesProperty`迭代速记。
_查找最后索引(个用户, [“活动”,错误]);
// => 2
 
//`_.property`迭代速记。
_查找最后索引(个用户, “活动”);
//=>0

_.flature(数组)

来源 npm包

扁平件阵列一层深。

0.1.0

参数

  1. 阵列 (数组):要展平的数组。

退换商品

(数组):返回新的展平数组。

例子

_压扁([1, [2, [, [4]], 5]]);
// => [1, 2, [3, [4]], 5]

_.flature Deep(数组)

来源 npm包

递归展平阵列

3.0.0

论据

  1. 阵列 (数组):要展平的数组。

退换商品

(数组):返回新的展平数组。

例子

_压扁深度([1, [2, [, [4]], 5]]);
// => [1, 2, 3, 4, 5]

_.flature深度(数组,[depth=1])

来源 npm包

递归展平阵列高达深度次。

4.4.0

论据

  1. 阵列 (数组):要展平的数组。
  2. [深度=1] (数字):最大递归深度。

退换商品

(数组):返回新的展平数组。

例子

无功功率,无功功率数组=[1, [2, [, [4]], 5]];
 
_展平深度(数组, 1);
// => [1, 2, [3, [4]], 5]
 
_展平深度(数组, 2);
//=>[1,2,3,[4],5]

_.fromPairs(对)

来源 npm包

的倒数_.to对; 此方法返回由键值组成的对象

4.0版本

论据

  1. (数组):键值对。

退换商品

(对象):返回新对象。

例子

_来自配对([[“a”, 1], [“b”, 2]]);
//=>{“a”:1,“b”:2}

来源 npm包

获取的第一个元素阵列

0.1.0

别名

_.首先

论据

  1. 阵列 (数组):要查询的数组。

退换商品

(*):返回的第一个元素阵列

例子

_([1, 2, ]);
// => 1
 
_([]);
//=>未定义

_.indexOf(数组,值,[fromIndex=0])

来源 npm包

获取第一次出现价值在中找到阵列使用SameValue零用于相等比较。如果来自索引为负数,它用作从阵列

0.1.0

论据

  1. 阵列 (数组):要检查的阵列。
  2. 价值 (*):要搜索的值。
  3. [fromIndex=0] (数字):要从中搜索的索引。

退换商品

(数字):返回匹配值的索引,否则-1

例子

_索引属于([1, 2, 1, 2], 2);
// => 1
 
//从“fromIndex”中搜索。
_索引属于([1, 2, 1, 2], 2, 2);
// => 3

_.initial(数组)

来源 npm包

获取除最后一个元素之外的所有元素阵列

0.1.0

论据

  1. 阵列 (数组):要查询的数组。

退换商品

(数组):返回的切片阵列

例子

_最初的([1, 2, ]);
// => [1, 2]

_交集([数组])

来源 npm包

使用以下命令创建包含在所有给定数组中的唯一值数组相同值零用于相等比较。结果值的顺序和引用由第一个数组确定。

0.1.0

参数

  1. [数组] (…数组):要检查的阵列。

退换商品

(数组):返回相交值的新数组。

例子

_交叉([2, 1], [2, ]);
// => [2]

_.intersectionBy([arrays],[iterate=_.identity])

来源 npm包

此方法类似于_.十字路口除非它接受迭代为每个元素调用阵列生成比较它们的标准。结果值的顺序和引用由第一个数组确定。使用一个参数调用iterate:
(值)

4.0版本

论据

  1. [数组] (…数组):要检查的阵列。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数组):返回相交值的新数组。

例子

_交集依据([21, 12], [2, 4], 数学地板);
// => [2.1]
 
//`_.property`迭代速记。
_交集依据([{ “x”1 }], [{ “x”2 }, { “x”1 }], “x”);
//=>[{'x':1}]

_.intersectionWith([数组],[比较器])

来源 npm包

此方法类似于_.十字路口除非它接受比较器其被调用来比较阵列。结果值的顺序和引用由第一个数组确定。比较器由两个参数调用:(arrVal,othVal)

4.0版本

论据

  1. [数组] (…数组):要检查的阵列。
  2. [比较器] (功能):每个元素调用的比较器。

退换商品

(数组):返回相交值的新数组。

例子

无功功率,无功功率对象=[{“x”1, “是”2 }, { “x”2, “是”1 }];
无功功率,无功功率其他=[{“x”1, “是”1 }, { “x”1, “是”2 }];
 
_与…相交(对象,其他, _等于);
//=>[{“x”:1,“y”:2}]

_.join(数组,[分隔符=','])

来源 npm包

转换中的所有元素阵列到由分隔的字符串中分离器

4.0版本

论据

  1. 阵列 (数组):要转换的数组。
  2. [分隔符=','] (字符串):元素分隔符。

退换商品

(字符串):返回连接的字符串。

例子

_参加([“a”, “b”, “c”], '~');
//=>“a~b~c”

_.last(数组)

来源 npm包

获取的最后一个元素阵列

0.1.0

论据

  1. 阵列 (数组):要查询的数组。

退换商品

(*):返回的最后一个元素阵列

例子

_最后的([1, 2, ]);
// => 3

_.lastIndexOf(数组,值,[fromIndex=array.length-1])

来源 npm包

此方法类似于_.索引属于除了它迭代阵列从右向左。

0.1.0

论据

  1. 阵列 (数组):要检查的阵列。
  2. 价值 (*):要搜索的值。
  3. [fromIndex=array.length-1] (数字):要从中搜索的索引。

退换商品

(数字):返回匹配值的索引,否则-1

例子

_最后索引([1, 2, 1, 2], 2);
// => 3
 
//从“fromIndex”中搜索。
_最后索引([1, 2, 1, 2], 2, 2);
// => 1

_.nth(数组,[n=0])

来源 npm包

获取索引处的元素n个属于阵列.如果n个为负数,则返回从末尾算起的第n个元素。

4.11.0

论据

  1. 阵列 (数组):要查询的数组。
  2. [n=0] (数字):要返回的元素的索引。

退换商品

(*):返回的第n个元素阵列

例子

无功功率,无功功率数组=[“a”, “b”, “c”, “d”];
 
_第n个(数组, 1);
//=>“b”
 
_第n个(数组, -2);
//=>“c”;

_.pull(数组,[值])

来源 npm包

从中删除所有给定值阵列使用相同值零用于相等比较。

注:不同于_.无,此方法发生变异阵列.使用_.删除通过谓词从数组中删除元素。

2.0.0版本

论据

  1. 阵列 (数组):要修改的数组。
  2. [值] (...*):要删除的值。

退换商品

(数组):退货阵列

例子

无功功率,无功功率数组=[“a”, “b”, “c”, “a”, “b”, “c”];
 
_(数组, “a”, “c”);
慰问日志(数组);
//=>['b','b']

_.pullAll(数组,值)

来源 npm包

此方法类似于_.拉动但它接受一个要删除的值数组。

注:不同于_.差异,此方法发生变异阵列

4.0版本

论据

  1. 阵列 (数组):要修改的数组。
  2. (数组):要删除的值。

退换商品

(数组):退货阵列

例子

无功功率,无功功率数组=[“a”, “b”, “c”, “a”, “b”, “c”];
 
_pull全部(数组, [“a”, “c”]);
慰问日志(数组);
//=>['b','b']

_.pullAllBy(数组,值,[iterate=_.identity])

来源 npm包

此方法类似于_.pull全部除非它接受迭代为的每个元素调用阵列生成比较它们的标准。使用一个参数调用iterate:(值)

注:不同于_.差异依据,此方法发生变异阵列

4.0版本

论据

  1. 阵列 (数组):要修改的数组。
  2. (数组):要删除的值。
  3. [迭代=_.identity] (功能):每个元素调用的iteratee。

退换商品

(数组):退货阵列

例子

无功功率,无功功率数组=[{“x”1 }, { “x”2 }, { “x” }, { “x”1 }];
 
_拉动所有人(数组, [{ “x”1 }, { “x” }], “x”);
慰问日志(数组);
//=>[{“x”:2}]

_.pullAllWith(数组,值,[比较器])

来源 npm包

此方法类似于_.pull全部除非它接受比较器它被调用来比较阵列。比较器由两个参数调用:(arrVal,othVal)

注:不同于_.差异与,此方法发生变异阵列

4.6.0

论据

  1. 阵列 (数组):要修改的数组。
  2. (数组):要删除的值。
  3. [比较器] (功能):每个元素调用的比较器。

退换商品

(数组):退货阵列

例子

无功功率,无功功率数组=[{“x”1, “是”2 },“x”, “是”4 }, { “x”5, “是”6 }];
 
_拉动全部With(数组, [{ “x”, “是”4 }], _等于);
慰问日志(数组);
//=>[{'x':1,'y':2},{'x':5,'y':6}]

_.pullAt(数组,[索引])

来源 npm包

从中删除元素阵列对应于索引并返回已删除元素的数组。

注:不同于_.在,此方法发生变异阵列

3.0.0

论据

  1. 阵列 (数组):要修改的数组。
  2. [索引] (…(编号|编号[]):要删除的元素的索引。

退换商品

(数组):返回已删除元素的新数组。

例子

无功功率,无功功率数组=[“a”, “b”, “c”, “d”];
无功功率,无功功率拉动=_拉动At(数组, [1, ]);
 
慰问日志(数组);
//=>['a','c']
 
慰问日志(拉动);
//=>['b','d']

_.remove(数组,[谓词=_.identity])

来源 npm包

从中删除所有元素阵列那个谓语返回truthy for,并返回已移除元素的数组。谓词由三个参数调用:(值、索引、数组)

注:不同于_.过滤器,此方法发生变异阵列.使用_.拉动按值从数组中提取元素。

2.0.0版本

论据

  1. 阵列 (数组):要修改的数组。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回已删除元素的新数组。

例子

无功功率,无功功率数组=[1, 2, , 4];
无功功率,无功功率偶数=_去除(数组, 功能(n){
返回n%2 == 0;
});
 
慰问日志(数组);
// => [1, 3]
 
慰问日志(均匀);
// => [2, 4]

_.reverse(数组)

来源 npm包

反转阵列使得第一个元素成为最后一个,第二个元素成为倒数第二个,依此类推。

注:此方法会发生变异阵列并且基于数组#reverse

4.0版本

论据

  1. 阵列 (数组):要修改的数组。

退换商品

(数组):退货阵列

例子

无功功率,无功功率数组=[1, 2, ];
 
_颠倒(数组);
// => [3, 2, 1]
 
慰问日志(数组);
// => [3, 2, 1]

_.slice(数组,[start=0],[end=array.length])

来源 npm包

创建的切片阵列开始最多,但不包括,结束

注:使用此方法代替数组#切片以确保返回密集数组。

3.0.0

论据

  1. 阵列 (数组):要切片的数组。
  2. [开始=0] (数字):起始位置。
  3. [end=array.length] (数字):结束位置。

退换商品

(数组):返回的切片阵列

_.sortedIndex(数组,值)

来源 npm包

使用二进制搜索确定最低索引价值应插入阵列以保持其排序顺序。

0.1.0

论据

  1. 阵列 (数组):要检查的排序数组。
  2. 价值 (*):要计算的值。

退换商品

(数量):返回索引价值应插入阵列

例子

_排序索引([30, 50], 40);
// => 1

_.sortedIndexBy(数组,值,[迭代=_.identity])

来源 npm包

此方法类似于_.sorted索引除非它接受迭代为调用的价值和每个元素阵列计算它们的排序。使用一个参数调用iterate:(值)

4.0版本

论据

  1. 阵列 (数组):要检查的排序数组。
  2. 价值 (*):要计算的值。
  3. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数字):返回索引价值应插入阵列

例子

无功功率,无功功率对象=[{“x”4 }, { “x”5 }];
 
_排序索引依据(对象,“x”4 }, 功能(o) {返回ox; });
// => 0
 
//`_.property`迭代速记。
_排序索引依据(对象, { “x”4 }, “x”);
// => 0

_.sortedIndexOf(数组,值)

来源 npm包

此方法类似于_.索引属于除了它对排序的阵列

4.0版本

论据

  1. 阵列 (数组):要检查的阵列。
  2. 价值 (*):要搜索的值。

退换商品

(数字):返回匹配值的索引,否则-1

例子

_排序索引([4, 5, 5, 5, 6], 5);
// => 1

_.sortedLastIndex(数组,值)

来源 npm包

此方法类似于_.sorted索引除了它返回的最高索引价值应插入阵列以保持其排序顺序。

3.0.0

论据

  1. 阵列 (数组):要检查的排序数组。
  2. 价值 (*):要计算的值。

退换商品

(数字):返回索引价值应插入阵列

例子

_排序的最后一个索引([4, 5, 5, 5, 6], 5);
// => 4

_.sortedLastIndexBy(数组,值,[迭代=_.identity])

来源 npm包

此方法类似于_.sorted最后索引除了它接受迭代为调用的价值以及阵列计算它们的排序。使用一个参数调用iterate:(值)

4.0版本

论据

  1. 阵列 (数组):要检查的排序数组。
  2. 价值 (*):要计算的值。
  3. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数字):返回索引价值应插入阵列

例子

无功功率,无功功率对象=[{“x”4 }, { “x”5 }];
 
_最后索引排序依据(对象, { “x”4 }, 功能(o) {返回ox; });
// => 1
 
//`_.property`迭代速记。
_最后索引排序依据(对象, { “x”4 }, “x”);
// => 1

_.sortedLastIndexOf(数组,值)

来源 npm包

此方法类似于_.lastIndexOf除了它对排序的阵列

4.0版本

论据

  1. 阵列 (数组):要检查的阵列。
  2. 价值 (*):要搜索的值。

退换商品

(数字):返回匹配值的索引,否则-1

例子

_排序的最后索引([4, 5, 5, 5, 6], 5);
// => 3

_.sortedUniq(数组)

来源 npm包

此方法类似于_.uniq文件除了它是为排序数组设计和优化的。

4.0版本

论据

  1. 阵列 (数组):要检查的阵列。

退换商品

(数组):返回新的无重复数组。

例子

_排序Uniq([1, 1, 2]);
// => [1, 2]

_.sortedUniqBy(数组,[迭代])

来源 npm包

此方法类似于_.uniq依据除了它是为排序数组设计和优化的。

4.0版本

论据

  1. 阵列 (数组):要检查的阵列。
  2. [迭代] (功能):每个元素调用的iterate。

退换商品

(数组):返回新的无重复数组。

例子

_排序UniqBy([11, 12, 2, 24], 数学地板);
// => [1.1, 2.3]

_.tail(数组)

来源 npm包

获取除第一个元素之外的所有元素阵列

4.0版本

论据

  1. 阵列 (数组):要查询的数组。

退换商品

(数组):返回的切片阵列

例子

_([1, 2, ]);
// => [2, 3]

_.take(数组,[n=1])

来源 npm包

创建的切片阵列具有n个从一开始就提取的元素。

0.1.0

论据

  1. 阵列 (数组):要查询的数组。
  2. [n=1] (数字):要获取的元素数。

退换商品

(数组):返回的切片阵列

例子

_([1, 2, ]);
// => [1]
 
_([1, 2, ], 2);
// => [1, 2]
 
_([1, 2, ], 5);
// => [1, 2, 3]
 
_([1, 2, ], 0);
// => []

_.takeRight(数组,[n=1])

来源 npm包

创建的切片阵列具有n个元素取自末尾。

3.0.0

论据

  1. 阵列 (数组):要查询的数组。
  2. [n=1] (数字):要获取的元素数。

退换商品

(数组):返回的切片阵列

例子

_取得权利([1, 2, ]);
//=>[3]
 
_取得权利([1, 2, ], 2);
// => [2, 3]
 
_取得权利([1, 2, ], 5);
// => [1, 2, 3]
 
_取得权利([1, 2, ], 0);
// => []

_.takeRightWhile(数组,[谓词=_.identity])

来源 npm包

创建的切片阵列元素取自末尾。元素被提取到谓语返回false。谓词由三个参数调用:(值、索引、数组)

3.0.0

论据

  1. 阵列 (数组):要查询的数组。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回的切片阵列

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “活动”:true},
  { “用户”“弗雷德”,    “活动”:假},
  { “用户”“鹅卵石”, “活动”:false}
];
 
_在右侧移动(个用户, 功能(o) {返回!o活性; });
//=>['fred','pebbles']的对象
 
//`_.matches`迭代速记。
_在右侧移动(个用户, { “用户”“鹅卵石”, “活动”:false});
//=>['pebbles']的对象
 
//`_.matchesProperty`迭代速记。
_在右侧移动(个用户, [“活动”,错误]);
//=>['fred','pebbles']的对象
 
//`_.property`迭代速记。
_在右侧移动(个用户, “活动”);
// => []

_.takeWhile(数组,[谓词=_.identity])

来源 npm包

创建的切片阵列从一开始就采用了元素。元素被提取到谓语返回false。谓词由三个参数调用:(值、索引、数组)

3.0.0

论据

  1. 阵列 (数组):要查询的数组。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回的切片阵列

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “活动”:假},
  { “用户”“弗雷德”,    “活动”:假},
  { “用户”“鹅卵石”, “活动”:true}
];
 
_takeWhile(拍摄时)(个用户, 功能(o) {返回!o活性; });
//=>['barney','fred']的对象
 
//`_.matches`迭代速记。
_takeWhile(拍摄时)(个用户, { “用户”“巴尼”, “活动”:false});
//=>['barney']的对象
 
//`_.matchesProperty`迭代速记。
_takeWhile(个用户, [“活动”,错误]);
//=>['barney','fred']的对象
 
//`_.property`迭代速记。
_takeWhile(个用户, “活动”);
//=>[]

_.union([数组])

来源 npm包

使用相同值零用于相等比较。

0.1.0

论据

  1. [数组] (…数组):要检查的阵列。

退换商品

(数组):返回组合值的新数组。

例子

_联盟([2], [1, 2]);
// => [2, 1]

_.unionBy([arrays],[iterate=_.identity])

来源 npm包

此方法类似于_.活接头除非它接受迭代为每个元素调用阵列生成计算唯一性的标准。结果值从值出现的第一个数组中选择。使用一个参数调用iterate:
(值)

4.0版本

论据

  1. [数组] (…数组):要检查的阵列。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数组):返回组合值的新数组。

例子

_统一依据([21], [12, 2], 数学地板);
// => [2.1, 1.2]
 
//“_.properties”迭代为简写。
_联合依据([{ “x”1 }], [{ “x”2 }, { “x”1 }], “x”);
//=>[{'x':1},{'x':2}]

_.unionWith([数组],[比较器])

来源 npm包

此方法类似于_.活接头除非它接受比较器它被调用来比较阵列。结果值从值出现的第一个数组中选择。比较器由两个参数调用:(arrVal,othVal)

4.0版本

论据

  1. [数组] (…数组):要检查的阵列。
  2. [比较器] (功能):每个元素调用的比较器。

退换商品

(数组):返回组合值的新数组。

例子

无功功率,无功功率对象=[{“x”1, “是”2 }, { “x”2, “是”1 }];
无功功率,无功功率其他=[{“x”1, “是”1 }, { “x”1, “是”2 }];
 
_与联合(对象,其他,_等于);
//=>[{'x':1,'y':2},{'x':2,'y':1},}'x':1,'y'':1}]

_.uniq(数组)

来源 npm包

使用以下命令创建阵列的无重复版本相同值零对于相等比较,只保留每个元素的第一次出现。结果值的顺序取决于它们在数组中的出现顺序。

0.1.0

论据

  1. 阵列 (数组):要检查的阵列。

退换商品

(数组):返回新的无重复数组。

例子

_uniq公司([2, 1, 2]);
// => [2, 1]

_.uniqBy(数组,[iterate=_.identity])

来源 npm包

此方法类似于_.uniq文件除非它接受迭代为中的每个元素调用阵列生成计算唯一性的标准。结果值的顺序取决于它们在数组中的出现顺序。使用一个参数调用iterate:
(值)

4.0版本

论据

  1. 阵列 (数组):要检查的阵列。
  2. [iteratee=_.identity] (功能):每个元素调用的iterate。

退换商品

(数组):返回新的无重复数组。

例子

_uniqBy(唯一依据)([21, 12, 2], 数学地板);
// => [2.1, 1.2]
 
//`_.property`迭代速记。
_唯一依据([{ “x”1 }, { “x”2 }, { “x”1 }], “x”);
//=>[{'x':1},{'x':2}]

_.uniqWith(数组,[比较器])

来源 npm包

此方法类似于_.uniq文件除非它接受比较器它被调用来比较阵列。结果值的顺序取决于它们在数组中的出现顺序。比较器由两个参数调用:(arrVal,othVal)

4.0版本

论据

  1. 阵列 (数组):要检查的阵列。
  2. [比较器] (功能):每个元素调用的比较器。

退换商品

(数组):返回新的无重复数组。

例子

无功功率,无功功率对象=[{“x”1, “是”2 }, { “x”2, “是”1 }, { “x”1, “是”2 }];
 
_uniq与(对象,_等于);
//=>[{'x':1,'y':2},{'x':2,'y':1}]

_.unzip(数组)

来源 npm包

此方法类似于_.zip除了它接受一个分组元素数组,并创建一个数组,将元素重新分组为其预压缩配置。

1.2.0

论据

  1. 阵列 (数组):要处理的分组元素数组。

退换商品

(数组):返回重新分组的元素的新数组。

例子

无功功率,无功功率zipped=_拉链([“a”, “b”], [1, 2],[正确,错误]);
//=>[['a',1,真],['b',2,假]]
 
_解压缩(拉链);
//=>[['a','b'],[1,2],[true,false]]

_.unzipWith(数组,[iterate=_.identity])

来源 npm包

此方法类似于_.unzip文件除非它接受迭代以指定重新组合的值的组合方式。使用每个组的元素调用iterate:(…组)

3.8.0

论据

  1. 阵列 (数组):要处理的分组元素数组。
  2. [迭代=_.identity] (功能):组合重新分组的值的函数。

退换商品

(数组):返回重新分组的元素的新数组。

例子

无功功率,无功功率zipped=压缩=_拉链([1, 2], [10, 20], [100, 200]);
// => [[1, 10, 100], [2, 20, 200]]
 
_用解压缩(拉链, _添加);
// => [3, 30, 300]

_.without(数组,[值])

来源 npm包

使用创建排除所有给定值的数组相同值零用于相等比较。

注:不同于_.拉动,此方法返回一个新数组。

0.1.0

论据

  1. 阵列 (数组):要检查的阵列。
  2. [值] (...*):要排除的值。

退换商品

(数组):返回筛选值的新数组。

例子

_没有([2, 1, 2, ], 1, 2);
// => [3]

_.xor([数组])

来源 npm包

创建一个唯一值数组对称差分给定数组的。结果值的顺序取决于它们在数组中的出现顺序。

2.4.0

论据

  1. [数组] (…数组):要检查的阵列。

退换商品

(数组):返回筛选值的新数组。

例子

_异或([2, 1], [2, ]);
// => [1, 3]

_.xorBy([arrays],[iterate=_.identity])

来源 npm包

此方法类似于_.xor除非它接受迭代为每个元素的每个元素调用阵列生成用于比较它们的标准。结果值的顺序取决于它们在数组中的出现顺序。使用一个参数调用iterate:(值)

4.0版本

论据

  1. [数组] (…数组):要检查的阵列。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数组):返回筛选值的新数组。

例子

_xor依据([21, 12], [2, 4], 数学地板);
// => [1.2, 3.4]
 
//`_.property`迭代速记。
_xor依据([{ “x”1 }], [{ “x”2 }, { “x”1 }], “x”);
//=>[{“x”:2}]

_.xorWith([数组],[比较器])

来源 npm包

此方法类似于_.xor(异或)除了它接受比较器它被调用来比较阵列。结果值的顺序取决于它们在数组中的出现顺序。比较器由两个参数调用:(arrVal,othVal)

4.0版本

论据

  1. [阵列] (…数组):要检查的阵列。
  2. [比较器] (功能):每个元素调用的比较器。

退换商品

(数组):返回筛选值的新数组。

例子

无功功率,无功功率对象=[{“x”1, “是”2 }, { “x”2, “是”1 }];
无功功率,无功功率其他=[{“x”1, “是”1 }, { “x”1, “是”2 }];
 
_xor与(对象,其他, _等于);
//=>[{'x':2,'y':1},{'x':1,'y':1}]

_.zip([数组])

来源 npm包

创建一个由分组元素组成的数组,第一个数组包含给定数组的第一个元素,第二个数组包含指定数组的第二个元素,依此类推。

0.1.0

论据

  1. [数组] (…数组):要处理的数组。

退换商品

(数组):返回分组元素的新数组。

例子

_拉链([“a”, “b”], [1, 2],[正确,错误]);
//=>[['a',1,true],['b',2,false]]

_.zipObject([道具=[]],[值=[]])

来源 npm包

此方法类似于_.from配对但它接受两个数组,一个是属性标识符,另一个是对应的值。

0.4.0

论据

  1. [道具=[]] (数组):属性标识符。
  2. [值=[]] (数组):属性值。

退换商品

(对象):返回新对象。

例子

_zip对象([“a”, “b”], [1, 2]);
//=>{“a”:1,“b”:2}

_.zipObjectDeep([道具=[]],[值=[]])

来源 npm包

此方法类似于_.zip对象但它支持属性路径。

4.1.0

论据

  1. [道具=[]] (数组):属性标识符。
  2. [值=[]] (数组):属性值。

退换商品

(对象):返回新对象。

例子

_zip对象深度([“a.b[0].c”, “a.b[1].d”], [1, 2]);
//=>{“a”:{“b”:[{“c”:1},{“d”:2}]}

_.zip带([arrays],[iteratee=_.identity])

来源 npm包

此方法类似于_.zip文件除非它接受迭代以指定分组值应如何组合。使用每个组的元素调用iterate:(…组)

3.8.0

论据

  1. [数组] (…数组):要处理的数组。
  2. [迭代=_.identity] (功能):组合分组值的函数。

退换商品

(数组):返回分组元素的新数组。

例子

_拉链([1, 2], [10, 20], [100, 200], 功能(a),b条,c){
返回a+b+c;
});
// => [111, 222]

“集合”方法

_.countBy(集合,[iterate=_.identity])

来源 npm包

创建由运行每个元素的结果生成的键组成的对象收集通过迭代。每个键的对应值是返回该键的次数迭代。使用一个参数调用iterate:(值)

0.5.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):用于转换键的迭代。

退换商品

(对象):返回组合的聚合对象。

例子

_计数依据([61, 42, 6], 数学地板);
// => { '4': 1, '6': 2 }
 
//“_.properties”迭代为简写。
_计数依据([“一个”, “两个”, “三”], “长度”);
// => { '3': 2, '5': 1 }

_.every(集合,[谓词=_.identity])

来源 npm包

检查是否谓语回报真实全部的的元素收集。迭代停止一次谓语返回false。谓词由三个参数调用:(值,索引|键,集合)

注:此方法返回真的对于空集合因为一切都是真的空集合的元素。

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(布尔值):退货真的如果所有元素都通过谓词检查,则返回else

例子

_每一个([正确, 1,, “是”], 布尔值);
//=>假
 
无功功率,无功功率用户=[
  { “用户”“巴尼”, “年龄”36, “活动”:假},
“用户”“弗雷德”,   “年龄”40, “活动”:假}
];
 
//`_.matches`迭代速记。
_每一个(个用户, { “用户”“巴尼”, “活动”:false});
//=>假
 
//`_.matchesProperty`迭代速记。
_每一个(个用户, [“活动”,错误]);
//=>真
 
//`_.property`迭代速记。
_每一个(个用户, “活动”);
//=>假

_.filter(集合,[谓词=_.identity])

来源 npm包

在的元素上迭代收集,返回所有元素的数组谓语返回真实的。谓词由三个参数调用:(值,索引|键,集合)

注:不同于_.删除,此方法返回一个新数组。

0.1.0

参数

  1. 收集 (数组|对象):要迭代的集合。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回新的筛选数组。

例子

无功功率,无功功率用户=[
“用户”“巴尼”, “年龄”36, “活动”:true},
  { “用户”“弗雷德”,   “年龄”40, “活动”:假}
];
 
_滤波器(个用户, 功能(o) {返回!o活性; });
//=>['fred']的对象
 
//`_.matches`迭代速记。
_滤波器(个用户, { “年龄”36, “活动”:true});
//=>['barney']的对象
 
//`_.matchesProperty`迭代速记。
_滤波器(个用户, [“活动”,错误]);
//=>['fred']的对象
 
//`_.property`迭代速记。
_滤波器(个用户, “活动”);
//=>['barney']的对象

_.find(集合,[谓词=_.identity],[fromIndex=0])

来源 npm包

在的元素上迭代收集,返回第一个元素谓语返回truthy for。谓词由三个参数调用:(值,索引|键,集合)

0.1.0

论据

  1. 收集 (数组|对象):要检查的集合。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。
  3. [fromIndex=0] (数字):要从中搜索的索引。

退换商品

(*):返回匹配的元素,否则未定义

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “年龄”36, “活动”:true},
  { “用户”“弗雷德”,    “年龄”40, “活动”:假},
  { “用户”“鹅卵石”, “年龄”1,  “活动”:true}
];
 
_找到(个用户, 功能(o) {返回o年龄<40; });
//=>“barney”对象
 
//`_.matches`迭代速记。
_找到(个用户,“年龄”1, “活动”:true});
//=>“鹅卵石”对象
 
//`_.matchesProperty`迭代速记。
_找到(个用户, [“活动”,错误]);
//=>“fred”的对象
 
//`_.property`迭代速记。
_找到(个用户, “活动”);
//=>“barney”对象

_.findLast(集合,[谓词=_.identity],[fromIndex=collection.length-1])

来源 npm包

此方法类似于_.查找除了它迭代收集从右向左。

2.0.0版本

论据

  1. 收集 (数组|对象):要检查的集合。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。
  3. [fromIndex=集合长度-1] (数字):要从中搜索的索引。

退换商品

(*):返回匹配的元素,否则未定义

例子

_查找最后一个([1, 2, , 4], 功能(n){
返回n%2 == 1;
});
// => 3

_.flatMap(集合,[迭代=_.identity])

来源 npm包

通过在中运行每个元素来创建值的展开数组收集通过迭代并将映射结果展平。iteratee由三个参数调用:(值,索引|键,集合)

4.0版本

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回新的展平数组。

例子

功能 重复(n){
返回[n,n];
}
 
_平面地图([1, 2],副本);
// => [1, 1, 2, 2]

_.flatMapDeep(集合,[iterate=_.identity])

来源 npm包

此方法类似于_.flatMap地图但它递归地展平了映射的结果。

4.7.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回新的扁平数组。

例子

功能 重复(n){
返回[[[n,n]]];
}
 
_平面贴图深度([1, 2],副本);
//=>[1,1,2,2]

_.flatMapDepth(集合,[iterate=_.identity],[depth=1])

来源 npm包

这种方法类似于_.flatMap地图除了递归地将映射结果展平到深度次。

4.7.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。
  3. [深度=1] (数字):最大递归深度。

退换商品

(数组):返回新的展平数组。

例子

功能 重复(n){
返回[[[n,n]]];
}
 
_平面贴图深度([1, 2],重复, 2);
// => [[1, 1], [2, 2]]

_.forEach(集合,[iterate=_.identity])

来源 npm包

在的元素上迭代收集并调用迭代对于每个元素。使用三个参数调用iterate:(值,索引|键,集合).Iteratee函数可以通过显式返回而提前退出迭代

注:与其他“Collections”方法一样,具有“length”属性的对象像数组一样进行迭代。为了避免这种行为,请使用_.forIn(输入)_.forOwn(自己的)用于对象迭代。

0.1.0

别名

_.每个

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(*):退货收集

例子

_对于每个([1, 2], 功能(值){
  慰问日志(价值);
});
//=>日志`1',然后`2`。
 
_对于每个({ “a”1, “b”2 }, 功能(值,键){
  慰问日志(关键);
});
//=>记录“a”,然后记录“b”(不保证迭代顺序)。

_.forEachRight(集合,[iterate=_.identity])

来源 npm包

此方法类似于_.对于每个除了它迭代收集从右向左。

2.0.0版本

别名

_.each右

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(*):退货收集

例子

_用于每个右侧([1, 2], 功能(值){
  慰问日志(价值);
});
//=>日志`2`,然后`1`。

_.groupBy(集合,[iterate=_.identity])

来源 npm包

创建由运行每个元素的结果生成的键组成的对象收集通过迭代分组值的顺序由它们出现的顺序决定收集。每个键的对应值是负责生成键的元素数组。使用一个参数调用iterate:(值)

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):迭代以转换键。

退换商品

(对象):返回组合的聚合对象。

例子

_分组依据([61, 42, 6], 数学地板);
// => { '4': [4.2], '6': [6.1, 6.3] }
 
//`_.property`迭代速记。
_分组依据([“一个”, “两个”, “三个”], “长度”);
//=>{“3”:['one','two'],'5':['tree']}

_.includes(集合,值,[fromIndex=0])

来源 npm包

检查是否价值在中收集.如果收集是一个字符串,它被检查为的子字符串价值,否则相同值零用于相等比较。如果来自索引为负,它被用作从收集

0.1.0

论据

  1. 收集 (数组|对象|字符串):要检查的集合。
  2. 价值 (*):要搜索的值。
  3. [fromIndex=0] (数字):要搜索的索引。

退换商品

(布尔值):退货真的如果价值找到,否则

例子

_包括([1, 2, ], 1);
//=>真
 
_包括([1, 2, ], 1, 2);
//=>假
 
_包括({ “a”1, “b”2 }, 1);
//=>真
 
_包括(“abcd”, “bc”);
//=>真

_.invokeMap(集合,路径,[args])

来源 npm包

在处调用方法路径中每个元素的收集,返回每个调用方法的结果数组。将为每个调用的方法提供任何其他参数。如果路径是一个函数,它被调用,并且绑定到,中的每个元素收集

4.0版本

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. 路径 (数组|函数|字符串):要调用的方法或每次迭代调用的函数的路径。
  3. [参数] (...*):用于调用每个方法的参数。

退换商品

(数组):返回结果数组。

例子

_调用映射([[5, 1, 7], [, 2, 1]], “排序”);
// => [[1, 5, 7], [1, 2, 3]]
 
_invokeMap(调用映射)([123, 456], 字符串原型分裂, '');
// => [['1', '2', '3'], ['4', '5', '6']]

_.keyBy(集合,[iteratee=_.identity])

来源 npm包

创建由运行每个元素的结果生成的键组成的对象收集通过迭代。每个键的对应值是负责生成键的最后一个元素。使用一个参数调用iterate:(值)

4.0版本

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):迭代以转换键。

退换商品

(对象):返回组合的聚合对象。

例子

无功功率,无功功率数组=[
  { “目录”“左侧”, “代码”97 },
  { “目录”“正确”, “代码”100 }
];
 
_keyBy键(数组, 功能(o){
返回字符串来自字符代码(o)代码);
});
//=>{“a”:{“dir”:“left”,“code”:97},“d”:{'dir':“right”,“code”:100}}
 
_keyBy键(数组, “目录”);
//=>{“左”:{“目录”:“左”,“代码”:97},“右”:{'dir':“右”,“编码”:100}}

_.map(集合,[迭代=_.identity])

来源 npm包

通过运行中的每个元素创建值数组收集通过迭代。使用三个参数调用iterate:
(值,索引|键,集合)

许多lodash方法都受到保护,可以作为诸如_.每,_.过滤器,_.map(地图),_.map值,_.拒绝、和_.一些

保护方法包括:
ary系列,,咖喱,咖喱没错,,向右拖放,每一个,填满,使转化,解析Int,随机的,随机的,范围,范围向右,重复,样本大小,,一些,排序依据,分裂,,取得权利,模板,修剪,修剪结束,修剪开始、和

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回新的映射数组。

例子

功能 广场(n){
返回n*n;
}
 
_地图([4, 8],正方形);
// => [16, 64]
 
_地图({ “a”4, “b”8 },正方形);
//=>[16,64](不保证迭代顺序)
 
无功功率,无功功率用户=[
  { “用户”“巴尼” },
“用户”“弗雷德” }
];
 
//`_.property`迭代速记。
_地图(个用户, “用户”);
//=>[“巴尼”,“弗雷德”]

_.orderBy(集合,[迭代=[_.identity]],[订单])

来源 npm包

此方法类似于_排序依据但它允许指定迭代的排序顺序以进行排序。如果订单未指定,则所有值均按升序排序。否则,请为相应值的降序指定“desc”顺序,或为升序指定“asc”顺序。

4.0版本

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=[_.identity]] (数组[]|函数[]|对象[]|字符串[]):迭代以进行排序。
  3. [订单] (字符串[]):的排序顺序迭代

退换商品

(数组):返回新的排序数组。

例子

无功功率,无功功率用户=[
  { “用户”“弗雷德”,   “年龄”48 },
  { “用户”“巴尼”, “年龄”34 },
  { “用户”“弗雷德”,   “年龄”40 },
  { “用户”“巴尼”, “年龄”36 }
];
 
//按“用户”升序排序,按“年龄”降序排序。
_订购人(个用户, [“用户”, “年龄”], [“asc”, '描述']);
//=>[['barney',36],['barnery',34],['红色',48],[红色',40]]的对象

_.partition(集合,[谓词=_.identity])

来源 npm包

创建分为两组的元素数组,第一组包含元素谓语返回true for,其中第二个包含元素谓语为返回false。使用一个参数调用谓词:(值)

3.0.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回分组元素的数组。

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “年龄”36, “活动”:假},
  { “用户”“弗雷德”,    “年龄”40, “活动”:true},
  { “用户”“鹅卵石”, “年龄”1,  “活动”:假}
];
 
_隔板(用户, 功能(o) {返回o活性; });
//=>[['fred'],['barney','pebbles']]的对象
 
//`_.matches`迭代速记。
_隔板(个用户, { “年龄”1, “活动”:false});
//=>[['pebbles'],['barney','fred']]的对象
 
//`_.matchesProperty`迭代速记。
_隔板(个用户, [“活动”,错误]);
//=>[['barney','pebbles'],['fred']]的对象
 
//`_.property`迭代速记。
_隔板(个用户, “活动”);
//=>[['fred'],['barney','pebbles']]的对象

_.reduce(集合,[迭代=_.identity],[累加器])

来源 npm包

减少收集到一个值,该值是在中运行每个元素的累积结果收集通过迭代,其中每个连续调用都提供前一个调用的返回值。如果蓄电池未给定,则为的第一个元素收集用作初始值。iteratee由四个参数调用:
(累加器,值,索引|键,集合)

许多lodash方法被保护为像这样的方法的迭代_.减少,_.reduce右侧、和_.转换

防护方法包括:
分配,默认值,默认深度,包括,合并,订购人、和排序依据

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。
  3. [累加器] (*):初始值。

退换商品

(*):返回累计值。

例子

_减少([1, 2], 功能(总额,n){
返回和+n;
}, 0);
// => 3
 
_减少({ “a”1, “b”2, “c”1 }, 功能(结果,价值,键){
(结果[value]||(结果[value]=[])(关键);
返回结果;
}, {});
//=>{'1':['a','c'],'2':['b']}(不保证迭代顺序)

_.reducedRight(集合,[iteratee=_.identity],[accumulator])

来源 npm包

此方法类似于_.减少除了它迭代收集从右向左。

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。
  3. [累加器] (*):初始值。

退换商品

(*):返回累计值。

例子

无功功率,无功功率数组=[[0, 1], [2, ], [4, 5]];
 
_减少右侧(数组, 功能(扁平,其他){
回程变平凹面(concat)(其他);
}, []);
// => [4, 5, 2, 3, 0, 1]

_.reject(集合,[谓词=_.identity])

来源 npm包

与…相反_.过滤器; 此方法返回收集那个谓语回报真实。

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回新的筛选数组。

例子

无功功率,无功功率用户=[
“用户”“巴尼”, “年龄”36, “活动”:假},
  { “用户”“弗雷德”,   “年龄”40, “活动”:true}
];
 
_拒绝(个用户, 功能(o) {返回!o活性; });
//=>['fred']的对象
 
//`_.matches`迭代速记。
_拒绝(个用户, { “年龄”40, “活动”:true});
//=>['barney']的对象
 
//`_.matchesProperty`迭代速记。
_拒绝(个用户, [“活动”,错误]);
//=>['fred']的对象
 
//`_.property`迭代速记。
_拒绝(用户, “活动”);
//=>['barney']的对象

_.sample(集合)

来源 npm包

从中获取随机元素收集

2.0.0版本

参数

  1. 收集 (数组|对象):要采样的集合。

退换商品

(*):返回随机元素。

例子

_样品([1, 2, , 4]);
// => 2

_.sampleSize(集合,[n=1])

来源 npm包

得到n个唯一键处的随机元素收集大小不超过收集

4.0版本

论据

  1. 收集 (数组|对象):要采样的集合。
  2. [n=1] (数字):要采样的元素数。

退换商品

(数组):返回随机元素。

例子

_样本大小([1, 2, ], 2);
// => [3, 1]
 
_样本大小([1, 2, ], 4);
// => [2, 3, 1]

_.洗牌(集合)

来源 npm包

使用渔夫-耶茨洗牌

0.1.0

论据

  1. 收集 (数组|对象):要洗牌的集合。

退换商品

(数组):返回新的搅乱数组。

例子

_洗牌([1, 2, , 4]);
// => [4, 1, 3, 2]

_.size(集合)

来源 npm包

获取的大小收集通过返回类似数组的值的长度或对象自己的可枚举字符串键控属性的数量。

0.1.0

论据

  1. 收集 (数组|对象|字符串):要检查的集合。

退换商品

(数字):返回集合大小。

例子

_大小([1, 2, ]);
// => 3
 
_大小({ “a”1, “b”2 });
// => 2
 
_大小(“鹅卵石”);
// => 7

_.some(集合,[谓词=_.identity])

来源 npm包

检查是否谓语回报真实任何的元素收集。迭代停止一次谓语返回truethy。谓词由三个参数调用:(值,索引|键,集合)

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(布尔值):退货真的如果任何元素通过了谓词检查,则返回else

例子

_一些([无效, 0, “是”,错误], 布尔值);
//=>真
 
无功功率,无功功率用户=[
  { “用户”“巴尼”, “活动”:true},
“用户”“弗雷德”,   “活动”:假}
];
 
//`_.matches`迭代速记。
_一些(个用户, { “用户”“巴尼”, “活动”:false});
//=>假
 
//`_.matchesProperty`迭代速记。
_一些(个用户, [“活动”,错误]);
//=>真
 
//`_.property`迭代速记。
_一些(个用户, “活动”);
//=>真

_.sortBy(集合,[迭代=[_.identity]])

来源 npm包

创建一个元素数组,根据通过每个迭代运行集合中每个元素的结果按升序排序。此方法执行稳定排序,即保留相等元素的原始排序顺序。使用一个参数调用迭代:(值)

0.1.0

论据

  1. 收集 (数组|对象):要迭代的集合。
  2. [迭代=[_.identity]] (…(函数|函数[]):迭代以进行排序。

退换商品

(数组):返回新的排序数组。

例子

无功功率,无功功率用户=[
  { “用户”“弗雷德”,   “年龄”48 },
  { “用户”“巴尼”, “年龄”36 },
  { “用户”“弗雷德”,   “年龄”40 },
  { “用户”“巴尼”, “年龄”34 }
];
 
_排序依据(个用户, [功能(o) {返回o用户; }]);
//=>[['barney',36],['barnery',34],['红色',48],[红色',40]]的对象
 
_排序依据(个用户, [“用户”, “年龄”]);
//=>[['barney',34],['barnery',36],['红色',40],[红色',48]]的对象

“日期”方法

_.now()

来源 npm包

获取自Unix历元以来经过的毫秒数的时间戳(1月1日1970 00:00:00 UTC)

2.4.0

退换商品

(数量):返回时间戳。

例子

_推迟(功能(盖章){
  慰问日志(_现在()-印章);
},_现在());
//=>记录延迟调用所用的毫秒数。

“函数”方法

_.在(n,func)之后

来源 npm包

与…相反_.之前; 此方法创建一个调用函数一旦它被调用n个或多次。

0.1.0

论据

  1. n个 (数字):之前的呼叫数函数被调用。
  2. 函数 (功能):要限制的函数。

退换商品

(功能):返回新的受限函数。

例子

无功功率,无功功率保存=['配置文件', '设置'];
 
无功功率,无功功率完成=_之后(保存长度, 功能() {
  慰问日志('保存完成!');
});
 
_对于每个(保存, 功能(类型){
  异步保存({ “类型”:类型, “完成”:已完成});
});
//=>日志“保存完毕!”两次异步保存完成后。

_.ary(函数,[n=函数长度])

来源 npm包

创建调用的函数函数,最多可达n个参数,忽略任何其他参数。

3.0.0

论据

  1. 函数 (功能):用于对参数进行大写的函数。
  2. [n=函数长度] (数字):arity上限。

退换商品

(功能):返回新的带上限函数。

例子

_地图(['6', '8', '10'], _ary系列(解析Int, 1));
// => [6, 8, 10]

_.before(n,函数)

来源 npm包

创建调用的函数函数,使用所创建函数的绑定和参数,而它的调用小于n个次。对所创建函数的后续调用返回最后一个函数调用。

3.0.0

论据

  1. n个 (数字):呼叫次数函数不再调用。
  2. 函数 (功能):要限制的函数。

退换商品

(功能):返回新的受限函数。

例子

jQuery(jQuery)(元素)('单击', _之前(5,addContactToList));
//=>允许向列表中添加最多4个联系人。

_.bind(函数,thisArg,[部分])

来源 npm包

创建调用的函数函数使用装订此Arg部分(partials)添加到它接收的参数之前。

这个_.bind.占位符值,默认为_在整体构建中,可以用作部分应用参数的占位符。

注:与本机不同函数#bind,此方法不设置绑定函数的“长度”属性。

0.1.0

论据

  1. 函数 (功能):要绑定的函数。
  2. 这个Arg (*):该装订函数
  3. [部分] (...*):要部分应用的参数。

退换商品

(功能):返回新的绑定函数。

例子

功能 打招呼(问候,标点符号){
回复问候语+' '+这个用户+标点符号;
}
 
无功功率,无功功率对象={“用户”“弗雷德” };
 
无功功率,无功功率绑定=_绑定(问候,对象, “嗨”);
跳跃('!');
//=>“你好,弗雷德!”
 
//用占位符绑定。
无功功率,无功功率绑定=_绑定(问候,对象,_, '!');
跳跃(“嗨”);
//=>“你好,弗雷德!”

_.bindKey(对象、键、[部分])

来源 npm包

创建在处调用方法的函数对象[键]具有部分(partials)添加到它接收的参数之前。

此方法不同于_.绑定通过允许绑定函数引用可能被重新定义或尚不存在的方法。请参见彼得·米肖的文章了解更多详细信息。

这个_.bindKey.placeholder值,默认为_在整体构建中,可以用作部分应用参数的占位符。

0.10.0

论据

  1. 对象 (对象):要对其调用方法的对象。
  2. 钥匙 (字符串):方法的键。
  3. [部分] (...*):要部分应用的参数。

退换商品

(功能):返回新的绑定函数。

例子

无功功率,无功功率对象={
  “用户”“弗雷德”,
  “问候”功能(问候,标点符号){
回复问候语+' '+这个用户+标点符号;
  }
};
 
无功功率,无功功率绑定=_绑定键(对象, “问候”, “嗨”);
跳跃('!');
//=>“你好,弗雷德!”
 
对象打招呼 = 功能(问候,标点符号){
回复问候语+“你”+这个用户+标点符号;
};
 
跳跃('!');
//=>“你好,弗雷德!”
 
//用占位符绑定。
无功功率,无功功率绑定=_绑定密钥(对象, “问候”, _, '!');
跳跃(“嗨”);
//=>“你好,弗雷德!”

_.curry(函数,[arity=函数长度])

来源 npm包

创建接受参数的函数函数或者调用函数返回其结果,如果至少arity公司提供了多个参数,或返回接受其余参数的函数函数参数等等函数可以指定,如果函数长度还不够。

这个_.curry占位符值,默认为_在整体构建中,可以用作所提供参数的占位符。

注:此方法不设置当前函数的“长度”属性。

2.0.0版本

论据

  1. 函数 (功能):咖喱的函数。
  2. [arity=函数长度] (数字):的数量函数

退换商品

(功能):返回新的curried函数。

例子

无功功率,无功功率 美国广播公司 = 功能(a),b条,c){
返回[a,b条,c);
};
 
无功功率,无功功率curried=_咖喱(美国广播公司);
 
咖喱的(1)(2)();
// => [1, 2, 3]
 
咖喱的(1, 2)();
// => [1, 2, 3]
 
咖喱的(1, 2, );
// => [1, 2, 3]
 
//用占位符烹饪。
咖喱的(1)(_, )(2);
// => [1, 3, 2]

_.curryRight(函数,[arity=函数长度])

来源 npm包

此方法类似于_.咖喱除了参数应用于函数以…的方式_.partial右侧而不是_.部分

这个_.curry右占位符值,默认为_在整体构建中,可以用作所提供参数的占位符。

注:此方法不设置curried函数的“长度”属性。

3.0.0

参数

  1. 函数 (功能):咖喱的函数。
  2. [arity=函数长度] (数字):的数量函数

退换商品

(功能):返回新的curried函数。

例子

无功功率,无功功率 美国广播公司 = 功能(a),b条,c){
返回[a,b条,c);
};
 
无功功率,无功功率curried=_咖喱没错(美国广播公司);
 
咖喱的()(2)(1);
// => [1, 2, 3]
 
咖喱的(2, )(1);
// => [1, 2, 3]
 
咖喱的(1, 2, );
// => [1, 2, 3]
 
//用占位符烹饪。
咖喱的()(1, _)(2);
// => [1, 2, 3]

_.deboush(函数,[wait=0],[options={}])

来源 npm包

创建延迟调用的解除绑定函数函数直到之后等待自上次调用解除绑定函数以来已过毫秒。debounded函数带有一个取消取消延迟的方法函数调用和脸红方法立即调用它们。提供选项以表明是否函数应该在等待超时。这个函数使用提供给debounded函数的最后一个参数调用。对debounded函数的后续调用返回最后一个函数调用。

注:如果主要的拖尾选项包括真的,函数仅当在等待超时。

如果等待0主要的,函数调用被推迟到下一个刻度,类似于设置超时超时为0

请参见大卫·科尔巴科的文章有关以下各项之间差异的详细信息_.去抖动_.节气门

0.1.0

论据

  1. 函数 (功能):去抖动功能。
  2. [等待=0] (数字):延迟的毫秒数。
  3. [选项={}] (对象):options对象。
  4. [options.leading=false] (布尔值):指定在超时的前缘调用。
  5. [选项.maxWait] (数字):最长时间函数允许在调用之前延迟。
  6. [options.training=true] (布尔值):指定在超时的后缘调用。

退换商品

(功能):返回新的去抖动函数。

例子

//避免在窗口大小不断变化时进行昂贵的计算。
jQuery(jQuery)(窗口)('调整大小', _消除颤抖(计算布局, 150));
 
//单击时调用“sendMail”,取消后续调用。
jQuery(jQuery)(元素)('单击', _消除颤抖(发送邮件, 300, {
  “领先”:true,
  '尾随':false(错误)
}));
 
//确保在1秒解除阻塞的调用后调用一次“batchLog”。
无功功率,无功功率脱粘=_消除颤抖(批处理日志, 250, { “maxWait”1000 });
无功功率,无功功率source=新事件源(“/stream”);
jQuery(jQuery)(来源)('消息',去抖动);
 
//取消尾随的解除绑定调用。
jQuery(jQuery)(窗口)(“popstate”,解除抵押取消);

_.dedefer(函数,[args])

来源 npm包

延迟调用函数直到当前调用堆栈已被清除。任何其他参数都提供给函数当它被调用时。

0.1.0

论据

  1. 函数 (功能):要延迟的函数。
  2. [参数] (...*):要调用的参数函数带有。

退换商品

(数字):返回计时器id。

例子

_推迟(功能(文本){
  慰问日志(文本);
}, “延迟”);
//=>日志在一毫秒后“延迟”。

_.delay(函数,等待,[args])

来源 npm包

调用函数之后等待毫秒。任何其他参数都提供给函数当它被调用时。

0.1.0

论据

  1. 函数 (功能):要延迟的函数。
  2. 等待 (数字):延迟调用的毫秒数。
  3. [参数] (…*):要调用的参数函数带有。

退换商品

(数字):返回计时器id。

例子

_延迟(功能(文本){
  慰问日志(文本);
}, 1000, '稍后');
//=>一秒钟后“稍后”记录。

_.flip(函数)

来源 npm包

创建调用的函数函数参数颠倒。

4.0版本

论据

  1. 函数 (功能):用于翻转参数的函数。

退换商品

(功能):返回新的翻转函数。

例子

无功功率,无功功率翻转=_轻弹(功能() {
返回_到阵列(参数);
});
 
轻弹(“a”, “b”, “c”, “d”);
//=>[d','c','b','a']

_.memoize(函数,[解析器])

来源 npm包

创建一个函数,用于记忆函数.如果分解器则它根据提供给已记忆函数的参数确定用于存储结果的缓存键。默认情况下,为记忆函数提供的第一个参数用作地图缓存键。这个函数使用调用记忆函数的绑定。

注:缓存公开为隐藏物属性。可以通过替换_.记忆。隐藏物构造函数,其实例实现地图的方法接口清楚的,删除,得到,、和设置

0.1.0

论据

  1. 函数 (功能):将其输出记忆的函数。
  2. [解析器] (功能):解析缓存键的函数。

退换商品

(功能):返回新的记忆函数。

例子

无功功率,无功功率对象={“a”1, “b”2 };
无功功率,无功功率其他={“c”, “d”4 };
 
无功功率,无功功率值=_记下(_值);
(目标);
// => [1, 2]
 
(其他);
// => [3, 4]
 
对象a=2;
(目标);
// => [1, 2]
 
//修改结果缓存。
隐藏物设置(对象, [“a”, “b”]);
(目标);
//=>['a','b']
 
//替换`_.memorize。缓存`。
_记下缓存=WeakMap(弱点地图);

_.negate(谓词)

来源 npm包

创建对谓词结果求反的函数函数. The函数使用调用谓词所创建函数的绑定和参数。

3.0.0

论据

  1. 谓语 (功能):要求反的谓词。

退换商品

(功能):返回新的求反函数。

例子

功能 是偶数(n){
返回n%2 == 0;
}
 
_滤波器([1, 2, , 4, 5, 6], _否定(为偶数);
// => [1, 3, 5]

_.once(函数)

来源 npm包

创建限制调用的函数函数一次。对函数重复调用,返回第一次调用的值。这个函数使用调用所创建函数的绑定和参数。

0.1.0

论据

  1. 函数 (功能):要限制的函数。

退换商品

(功能):返回新的受限函数。

例子

无功功率,无功功率初始化=_一旦(创建应用程序);
初始化();
初始化();
//=>调用一次`createApplication`

_.overArgs(函数,[transforms=[_.identity]])

来源 npm包

创建调用的函数函数其参数已转换。

4.0版本

论据

  1. 函数 (功能):要包装的函数。
  2. [转换=[_.identity]] (…(函数|函数[])):参数转换。

退换商品

(功能):返回新函数。

例子

功能 加倍(n){
返回n*2;
}
 
功能 广场(n){
返回n*n;
}
 
无功功率,无功功率函数=_超过Args(功能(x),年){
返回[x,y];
},[正方形,加倍]);
 
函数(9, );
// => [81, 6]
 
函数(10, 5);
// => [100, 10]

_.partial(函数,[部分])

来源 npm包

创建调用的函数函数具有部分(partials)添加到它接收的参数之前。此方法类似于_.绑定但它确实如此更改结合。

这个_.部分.占位符值,默认为_在整体构建中,可以用作部分应用参数的占位符。

注:此方法不设置部分应用函数的“长度”属性。

0.2.0

论据

  1. 函数 (功能):部分应用参数的函数。
  2. [部分] (...*):要部分应用的参数。

退换商品

(功能):返回部分应用的新函数。

例子

功能 打招呼(问候,名称){
回复问候语+' '+名称;
}
 
无功功率,无功功率说HelloTo=_部分(问候, “你好”);
说HelloTo(“弗雷德”);
//=>“你好,弗雷德”
 
//部分应用于占位符。
无功功率,无功功率问候Fred=_部分(问候, _, “弗雷德”);
问候弗雷德(“嗨”);
//=>“你好,弗雷德”

_.partialRight(函数,[部分])

来源 npm包

此方法类似于_.部分除了部分应用的参数被附加到它接收的参数之外。

这个_.partialRight.placeholder(部分右占位符)值,默认为_在整体构建中,可以用作部分应用参数的占位符。

注:此方法不设置部分应用函数的“长度”属性。

1.0.0

论据

  1. 函数 (功能):部分应用参数的函数。
  2. [部分] (...*):要部分应用的参数。

退换商品

(功能):返回新的部分应用的函数。

例子

功能 打招呼(问候,姓名){
回复问候语+' '+名称;
}
 
无功功率,无功功率问候Fred=_部分正确(问候, “弗雷德”);
问候弗雷德(“嗨”);
//=>“嗨,弗雷德”
 
//部分应用于占位符。
无功功率,无功功率说HelloTo=_部分正确(问候, “你好”, _);
说Hello To(“弗雷德”);
//=>“你好,弗雷德”

_.rearg(函数,索引)

来源 npm包

创建调用的函数函数参数按照指定的索引其中,第一个索引处的参数值作为第一个参数提供,第二个索引处参数值作为第二个参数提供。

3.0.0

论据

  1. 函数 (功能):重新排列参数的函数。
  2. 索引 (…(编号|编号[]):排列的参数索引。

退换商品

(功能):返回新函数。

例子

无功功率,无功功率后部=_后背(功能(a),b条,c){
返回[a,b条,c);
}, [2, 0, 1]);
 
向后的(“b”, “c”, “a”)
//=>['a','b','c']

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

来源 npm包

创建调用的函数函数使用已创建函数和参数的绑定开始以及以阵列的形式提供。

注:此方法基于rest参数

4.0版本

参数

  1. 函数 (功能):要应用rest参数的函数。
  2. [开始=功能长度-1] (数字):rest参数的起始位置。

退换商品

(功能):返回新函数。

例子

无功功率,无功功率说=_休息(功能(什么,名称){
返回什么+' ' + _最初的(姓名)参加(', ') +
    (_大小(姓名)>1 ', & '以下为:'') + _最后的(姓名);
});
 
(“你好”, “弗雷德”, “巴尼”, “鹅卵石”);
//=>“你好,弗雷德、巴尼和佩布尔斯”

_.prade(函数,[start=0])

来源 npm包

创建一个调用的函数函数使用create函数和参数数组的绑定非常类似函数#应用

注:此方法基于扩散算子

3.2.0

论据

  1. 函数 (功能):用于分散参数的函数。
  2. [开始=0] (数量):排列的起始位置。

退换商品

(功能):返回新函数。

例子

无功功率,无功功率说=_传播(功能(谁,什么){
返回who+“说”+什么;
});
 
([“弗雷德”, “你好”]);
//=>“弗雷德打招呼”
 
无功功率,无功功率numbers=承诺全部的([
承诺决定(40),
承诺决定(36)
]);
 
数字然后(_传播(功能(x),年){
返回x+y;
}));
//=>76岁的承诺

_.throttle(函数,[wait=0],[options={}])

来源 npm包

创建仅调用函数每个最多一次等待毫秒。节流功能带有取消取消延迟的方法函数调用和脸红方法立即调用它们。提供选项以表明是否函数应该在等待超时。这个函数使用提供给节流函数的最后一个参数调用。对受限制函数的后续调用返回最后一个函数调用。

注:如果主要的拖尾选项包括真的,函数仅当在等待超时。

如果等待0主要的,函数调用被推迟到下一个刻度,类似于设置超时超时为0

请参见大卫·科尔巴科的文章有关以下各项之间差异的详细信息_.节气门_.去抖动

0.1.0

论据

  1. 函数 (功能):油门功能。
  2. [等待=0] (数字):将调用限制到的毫秒数。
  3. [选项={}] (对象):options对象。
  4. [options.leading=true] (布尔值):指定在超时的前缘调用。
  5. [options.training=true] (布尔值):指定在超时的后缘调用。

退换商品

(功能):返回新的节流函数。

例子

//滚动时避免过度更新位置。
jQuery(jQuery)(窗口)(“滚动”, _节气门(更新位置, 100));
 
//在触发单击事件时调用“renewToken”,但每5分钟调用一次。
无功功率,无功功率节流=_节气门(续订代币, 300000, { '尾随':false});
jQuery(jQuery)(元素)('单击',节流);
 
//取消尾部受限调用。
jQuery(jQuery)(窗口)(“popstate”,节流的取消);

_一元(函数)

来源 npm包

创建最多接受一个参数的函数,忽略任何其他参数。

4.0版本

论据

  1. 函数 (功能):用于对参数进行大写的函数。

退换商品

(功能):返回新的带上限函数。

例子

_地图(['6', '8', '10'], _一元的(parseInt));
// => [6, 8, 10]

_.wrap(值,[wrapper=identity])

来源 npm包

创建一个函数,该函数提供价值包装器作为第一个论点。提供给函数的任何其他参数都会附加到包装器。使用调用包装已创建函数的绑定。

0.1.0

参数

  1. 价值 (*):要换行的值。
  2. [wrapper=身份] (功能):包装器函数。

退换商品

(功能):返回新函数。

例子

无功功率,无功功率p=_(_逃跑, 功能(功能,文本){
返回“<p>” + 函数(文本)+“</p>”;
});
 
第页(“弗雷德、巴尼和鹅卵石”);
//弗雷德、巴尼;卵石</p>'

“Lang”方法

_.castArray(值)

来源 npm包

铸件价值如果不是数组,则作为数组。

4.4.0

论据

  1. 价值 (*):要检查的值。

退换商品

(数组):返回转换数组。

例子

_cast数组(1);
// => [1]
 
_castArray(castArray)({ “a”1 });
//=>[{“a”:1}]
 
_cast数组(“abc”);
//=>['abc']
 
_cast数组(空);
//=>[空]
 
_cast数组(未定义);
//=>[未定义]
 
_cast数组();
// => []
 
无功功率,无功功率数组=[1, 2, ];
慰问日志(_cast数组(数组)===数组);
//=>真

_.clone(值)

来源 npm包

创建的浅克隆价值

注:此方法松散地基于结构化克隆算法并支持克隆数组、数组缓冲区、布尔值、日期对象、映射、数字、,对象对象、正则表达式、集合、字符串、符号和类型化数组。的自身可枚举属性论据对象被克隆为普通对象。对于不可分割的值,如错误对象、函数、DOM节点和WeakMaps,将返回一个空对象。

0.1.0

论据

  1. 价值 (*):要克隆的值。

退换商品

(*):返回克隆的值。

例子

无功功率,无功功率对象=[{“a”1 }, { “b”2}];
 
无功功率,无功功率浅层=_克隆(对象);
慰问日志(浅层[0]===对象[0]);
//=>真

_.cloneDeep(值)

来源 npm包

此方法类似于_.clone(克隆)除了它递归地克隆价值

1.0.0

论据

  1. 价值 (*):要递归克隆的值。

退换商品

(*):返回深度克隆值。

例子

无功功率,无功功率对象=[{“a”1 }, { “b”2 }];
 
无功功率,无功功率深度=_克隆深度(对象);
慰问日志(深[0]===对象[0]);
//=>假

_.cloneDeepWith(值,[自定义项])

来源 npm包

此方法类似于_.Clone包含除了它递归地克隆价值

4.0版本

论据

  1. 价值 (*):要递归克隆的值。
  2. [自定义程序] (功能):自定义克隆的功能。

退换商品

(*):返回深度克隆值。

例子

功能 自定义程序(值){
如果(_is元素(值)){
返回值克隆节点(正确);
  }
}
 
无功功率,无功功率标高=_克隆深度(文件身体,定制程序);
 
慰问日志(el===文件身体);
//=>假
慰问日志(标高节点名称);
//=>“车身”
慰问日志(标高子节点长度);
// => 20

_.cloneWith(值,[自定义项])

来源 npm包

此方法类似于_.clone(克隆)除非它接受自定义程序它被调用以生成克隆值。如果自定义程序收益未定义,克隆则由该方法处理。这个自定义程序最多使用四个参数调用;(值[,索引|键,对象,堆栈])

4.0版本

论据

  1. 价值 (*):要克隆的值。
  2. [自定义程序] (功能):自定义克隆的功能。

退换商品

(*):返回克隆的值。

例子

功能 自定义程序(值){
如果(_is元素(值){
返回值克隆节点(错误);
  }
}
 
无功功率,无功功率标高=_克隆方式(文件身体,定制程序);
 
慰问日志(el===文件身体);
//=>假
慰问日志(标高节点名称);
//=>“车身”
慰问日志(标高子节点长度);
// => 0

_.conformsTo(对象,源)

来源 npm包

检查是否对象符合来源通过调用的谓词属性来源具有相应的属性值对象

注:此方法等效于_.符合什么时候来源部分应用。

4.14.0

论据

  1. 对象 (对象):要检查的对象。
  2. 来源 (对象):要符合的属性谓词的对象。

退换商品

(布尔值):退货真的如果对象符合,否则

例子

无功功率,无功功率对象={“a”1, “b”2 };
 
_符合要求(对象, { “b”功能(n) {返回n>1; } });
//=>真
 
_符合(对象, { “b”功能(n) {返回n>2; } });
//=>假

_.eq(值,其他)

来源 npm包

执行相同值零比较两个值以确定它们是否相等。

4.0版本

论据

  1. 价值 (*):要比较的值。
  2. 其他 (*):要比较的其他值。

退换商品

(布尔值):退货真的如果值相等,则为

例子

无功功率,无功功率对象={“a”1 };
无功功率,无功功率其他={“a”1 };
 
_等式(对象,对象);
//=>真
 
_等式(对象,其他);
//=>假
 
_等式(“a”, “a”);
//=>真
 
_等式(“a”, 对象(“a”));
//=>假
 
_等式(NaN,NaN);
//=>真

_.gt(值,其他)

来源 npm包

检查是否价值大于其他

3.9.0

论据

  1. 价值 (*):要比较的值。
  2. 其他 (*):要比较的其他值。

退换商品

(布尔值):退货真的如果价值大于其他,否则

例子

_gt公司(, 1);
//=>真
 
_gt公司(, );
//=>假
 
_gt公司(1, );
//=>假

_.gte(值,其他)

来源 npm包

检查是否价值大于或等于其他

3.9.0

论据

  1. 价值 (*):要比较的值。
  2. 其他 (*):要比较的其他值。

退换商品

(布尔值):退货真的如果价值大于或等于其他,否则

例子

_全球技术工程师(, 1);
//=>真
 
_全球技术工程师(, );
//=>真
 
_全球技术工程师(1, );
//=>假

_.isArguments(值)

来源 npm包

检查是否价值很可能是论据对象。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一个论据对象,其他

例子

_是参数(功能(){返回参数;}());
//=>真
 
_是参数([1, 2, ]);
//=>假

_.isArray(值)

来源 npm包

检查是否价值被归类为阵列对象。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是数组,否则

例子

_isArray(isArray)([1, 2, ]);
//=>真
 
_isArray(isArray)(文件身体儿童);
//=>假
 
_isArray(isArray)(“abc”);
//=>假
 
_isArray(isArray)(_noop);
//=>假

_.isArrayBuffer(值)

来源 npm包

检查是否价值被归类为阵列缓冲区对象。

4.3.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是数组缓冲区,否则

例子

_isArrayBuffer(isArray缓冲区)(新阵列缓冲区(2));
//=>真
 
_isArrayBuffer(isArray缓冲区)(新阵列(2));
//=>假

_.isArrayLike(值)

来源 npm包

检查是否价值是阵列状的。如果值不是函数并且具有值.长度这是一个大于或等于的整数0且小于或等于数量。最大安全整数

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是阵列状的,否则

例子

_类似阵列([1, 2, ]);
//=>真
 
_类似阵列(文件身体儿童);
//=>真
 
_类似阵列(“abc”);
//=>真
 
_类似阵列(_noop);
//=>假

_.isArrayLikeObject(值)

来源 npm包

此方法类似于_.is类似数组除了它还检查价值是一个对象。

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是类似阵列的对象,否则

例子

_isArrayLike对象([1, 2, ]);
//=>真
 
_isArrayLike对象(文件身体儿童);
//=>真
 
_isArrayLike对象(“abc”);
//=>假
 
_isArrayLike对象(_noop);
//=>假

_.isBoolean(值)

来源 npm包

检查是否价值被分类为布尔基元或对象。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是布尔值,否则

例子

_is布尔值(错误);
//=>真
 
_isBoolean(布尔值)(空);
//=>假

_.isBuffer(值)

来源 npm包

检查是否价值是一个缓冲区。

4.3.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是缓冲区,否则

例子

_isBuffer(缓冲区)(新缓冲器(2));
//=>真
 
_isBuffer(缓冲区)(新Uint8阵列(2));
//=>假

_.isDate(值)

来源 npm包

检查是否价值被归类为日期对象。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是日期对象,否则

例子

_isDate(是日期)(新增日期);
//=>真
 
_isDate(是日期)(“2012年4月23日星期一”);
//=>假

_.isElement(值)

来源 npm包

检查是否价值很可能是DOM元素。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是DOM元素,否则

例子

_is元素(文件身体);
//=>真
 
_is元素(“<正文>”);
//=>假

_.isEmpty(值)

来源 npm包

检查是否价值是空对象、集合、映射或集。

如果对象没有自己的可枚举字符串键控属性,则将其视为空。

类似数组的值,例如论据如果对象、数组、缓冲区、字符串或类似jQuery的集合具有长度属于0。类似地,如果映射和集合具有大小属于0

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是空的,否则

例子

_栈空(空);
//=>真
 
_栈空(真实);
//=>真
 
_栈空(1);
//=>真
 
_栈空([1, 2, ]);
//=>假
 
_栈空({ “a”1 });
//=>假

_.isEqual(值,其他)

来源 npm包

对两个值进行深入比较,以确定它们是否等效。

注:此方法支持比较数组、数组缓冲区、布尔值、日期对象、错误对象、映射、数字、,对象对象、正则表达式、集合、字符串、符号和类型化数组。对象对象是通过它们自己的、而不是继承的可枚举属性进行比较的。函数和DOM节点通过严格相等进行比较,即。===

0.1.0

论据

  1. 价值 (*):要比较的值。
  2. 其他 (*):要比较的其他值。

退换商品

(布尔值):退货真的如果值相等,则为

例子

无功功率,无功功率对象={“a”1 };
无功功率,无功功率其他={“a”1 };
 
_等于(对象,其他);
//=>真
 
对象===其他;
//=>假

_.isEqualWith(值,其他,[自定义项])

来源 npm包

此方法类似于_.等于除了它接受自定义程序用于比较值的。如果自定义程序收益未定义,则由该方法处理比较。这个自定义程序最多使用六个参数调用:(objValue,othValue[,index|key,object,other,stack])

4.0版本

论据

  1. 价值 (*):要比较的值。
  2. 其他 (*):要比较的其他值。
  3. [自定义程序] (功能):自定义比较的函数。

退换商品

(布尔值):退货真的如果值相等,则为

例子

功能 正在问候(值){
返回/^h(?:i|ello)$/测试(价值);
}
 
功能 自定义程序(对象值,othValue){
如果(正在问候(对象值)&&正在问候(其他值){
返回true;
  }
}
 
无功功率,无功功率数组=[“你好”, “再见”];
无功功率,无功功率其他=[“嗨”, “再见”];
 
_isEqual与(数组,其他,定制器);
//=>真

_.is错误(值)

来源 npm包

检查是否价值是一个错误,评估错误,范围错误,引用错误,语法错误,类型错误,或URI错误对象。

3.0.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是错误对象,否则

例子

_is错误(新错误);
//=>真
 
_is错误(错误);
//=>假

_.isFinite(值)

来源 npm包

检查是否价值是一个有限的本原数。

注:此方法基于数字.isFinite

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一个有限的数字,否则

例子

_测试数值是否为有限数();
//=>真
 
_测试数值是否为有限数(编号最小值(_V));
//=>真
 
_测试数值是否为有限数(无限);
//=>假
 
_测试数值是否为有限数('3');
//=>假

_.is函数(值)

来源 npm包

检查是否价值被归类为功能对象。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一个函数,否则

例子

_is功能(_);
//=>真
 
_is功能(/美国广播公司/);
//=>假

_.isInteger(值)

来源 npm包

检查是否价值是一个整数。

注:此方法基于数字.isInteger

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是整数,否则

例子

_是整数();
//=>真
 
_is整数(编号最小值(_V));
//=>假
 
_是整数(无限);
//=>假
 
_是整数('3');
//=>假

_.isLength(值)

来源 npm包

检查是否价值是有效的类似数组的长度。

注:此方法大致基于ToLength(总长度)

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是有效长度,否则

例子

_is长度();
//=>真
 
_is长度(编号最小值(_V));
//=>假
 
_is长度(无限);
//=>假
 
_is长度('3');
//=>假

_.isMap(值)

来源 npm包

检查是否价值被分类为地图对象。

4.3.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是地图,否则

例子

_isMap地图(新地图);
//=>真
 
_isMap地图(新WeakMap(弱点地图));
//=>假

_.isMatch(对象,源)

来源 npm包

对以下各项进行部分深入比较对象来源以确定是否对象包含等效的属性值。

注:此方法等效于_.个匹配项什么时候来源部分应用。

部分比较将匹配空数组和空对象来源值分别对应于任何数组或对象值。请参见_.等于获取支持的值比较列表。

3.0.0

论据

  1. 对象 (对象):要检查的对象。
  2. 来源 (对象):要匹配的属性值的对象。

退换商品

(布尔值):退货真的如果对象是匹配的,否则

例子

无功功率,无功功率对象={“a”1, “b”2 };
 
_isMatch(isMatch)(对象,“b”2 });
//=>真
 
_isMatch(匹配)(对象, { “b”1 });
//=>假

_.isMatchWith(对象、源、[自定义项])

来源 npm包

此方法类似于_.is匹配除非它接受自定义程序用于比较值的。如果自定义程序收益未定义,则由该方法处理比较。这个自定义程序使用五个参数调用:(objValue,srcValue,索引|键,对象,源)

4.0版本

论据

  1. 对象 (对象):要检查的对象。
  2. 来源 (对象):要匹配的属性值的对象。
  3. [自定义程序] (功能):自定义比较的函数。

退换商品

(布尔值):退货真的如果对象是匹配的,否则

例子

功能 正在问候(值){
返回/^h(?:i|ello)$/测试(价值);
}
 
功能 自定义程序(对象值,src值){
如果(正在问候(objValue)&&正在问候(srcValue){
返回true;
  }
}
 
无功功率,无功功率对象={“问候语”“你好” };
无功功率,无功功率源={“问候语”“嗨” };
 
_与匹配(对象,,定制程序);
//=>真

_.isNaN(值)

来源 npm包

检查是否价值NaN公司

注:此方法基于编号.isNaN与全球不同是NaN它返回真的对于未定义和其他非数值。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值NaN公司,否则

例子

_是NaN(NaN);
//=>真
 
_是NaN(新编号(NaN));
//=>真
 
是NaN(未定义);
//=>真
 
_是NaN(未定义);
//=>假

_.isNative(值)

来源 npm包

检查是否价值是一个原始的本机函数。

注:这种方法无法在core-js包存在的情况下可靠地检测本机函数,因为core-js绕过了这种检测。尽管有多个请求,core-js维护者还是明确表示:任何修复检测的尝试都会受到阻碍。因此,我们别无选择,只能抛出错误。不幸的是,这也会影响包,比如babel-polyfill合金,它依赖于core-js。

3.0.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是本机函数,否则

例子

_isNative(本机)(阵列原型推动);
//=>真
 
_isNative(本机)(_);
//=>假

_.isNil(值)

来源 npm包

检查是否价值无效的未定义

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值无效,否则

例子

_为零(空);
//=>真
 
_为零(无效0);
//=>真
 
_为零(NaN);
//=>假

_.isNull(值)

来源 npm包

检查是否价值无效的

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值无效的,否则

例子

_为Null(空);
//=>真
 
_为Null(无效0);
//=>假

_.isNumber(值)

来源 npm包

检查是否价值被归类为编号基本体或对象。

注:排除无穷,-无限、和NaN公司,分类为数字,使用_.is有限方法。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一个数字,否则

例子

_is编号();
//=>真
 
_is编号(编号最小值(_V));
//=>真
 
_is编号(无限);
//=>真
 
_is编号('3');
//=>假

_.isObject(值)

来源 npm包

检查是否价值语言类型属于对象(例如数组、函数、对象、正则表达式、,新号码(0)、和新字符串(“”))

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一个对象,否则

例子

_is对象({});
//=>真
 
_is对象([1, 2, ]);
//=>真
 
_is对象(_noop);
//=>真
 
_is对象(空);
//=>假

_.isObjectLike(值)

来源 npm包

检查是否价值是物体状的。如果一个值不是对象类型的,那么它就是对象类型的无效的并且有一个类型“对象”的结果。

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值像物体一样,否则

例子

_类对象({});
//=>真
 
_类对象([1, 2, ]);
//=>真
 
_类对象(_noop);
//=>假
 
_类对象(空);
//=>假

_.isPlainObject(值)

来源 npm包

检查是否价值是一个普通对象,也就是说,由对象构造函数或具有[[原型]]属于无效的

0.8.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一个普通对象,否则

例子

功能 (){
这个a=1;
}
 
_isPlain对象(新);
//=>假
 
_isPlain对象([1, 2, ]);
//=>假
 
_isPlain对象({ “x”0, “是”0 });
//=>真
 
_isPlain对象(对象创造(空));
//=>真

_.isRegExp(值)

来源 npm包

检查是否价值被归类为注册Exp对象。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是regexp,否则

例子

_isRegExp公司(/作业成本法/);
//=>真
 
_isRegExp公司('/abc/');
//=>假

_.isSafeInteger(值)

来源 npm包

检查是否价值是一个安全整数。如果整数是IEEE-754双精度数字,而不是四舍五入的不安全整数的结果,那么它是安全的。

注:此方法基于编号.isSafeInteger

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是安全整数,否则

例子

_是安全整数();
//=>真
 
_是安全整数(编号最小值(_V));
//=>假
 
_是安全整数(无限);
//=>假
 
_是安全整数('3');
//=>假

_.isSet(值)

来源 npm包

检查是否价值被归类为设置对象。

4.3.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一套,否则

例子

_isSet(设置)(新设置);
//=>真
 
_isSet(设置)(新弱点集);
//=>假

_.isString(值)

来源 npm包

检查是否价值被归类为字符串基本体或对象。

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是字符串,否则

例子

_isString(isString)(“abc”);
//=>真
 
_isString(isString)(1);
//=>假

_.isSymbol(值)

来源 npm包

检查是否价值被归类为符号基本体或对象。

4.0版本

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是一个符号,否则

例子

_IS符号(符号迭代器);
//=>真
 
_IS符号(“abc”);
//=>假

_.isTypedArray(值)

来源 npm包

检查是否价值被分类为类型化数组。

3.0.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是类型化数组,否则

例子

_isTypedArray(新Uint8阵列);
//=>真
 
_isTypedArray([]);
//=>假

_.is未定义(值)

来源 npm包

检查是否价值未定义

0.1.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值未定义,否则

例子

_未定义(无效0);
//=>真
 
_未定义(空);
//=>假

_.isWeakMap(值)

来源 npm包

检查是否价值被归类为WeakMap(弱点地图)对象。

4.3.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是弱映射,否则

例子

_isWeakMap(isWeakMap)(新WeakMap(弱点地图));
//=>真
 
_isWeakMap(isWeak地图)(新地图);
//=>假

_.isWeakSet(值)

来源 npm包

检查是否价值被归类为弱集对象。

4.3.0

论据

  1. 价值 (*):要检查的值。

退换商品

(布尔值):退货真的如果价值是弱势群体,否则

例子

_isWeakSet(弱集)(新弱集);
//=>真
 
_isWeakSet(弱集)(新设置);
//=>错误

_.lt(值,其他)

来源 npm包

检查是否价值小于其他

3.9.0

参数

  1. 价值 (*):要比较的值。
  2. 其他 (*):要比较的其他值。

退换商品

(布尔值):退货真的如果价值小于其他,否则

例子

_lt(左)(1, );
//=>真
 
_lt(左)(, );
//=>假
 
_lt(左)(, 1);
//=>错误

_.lte(值,其他)

来源 npm包

检查是否价值小于或等于其他

3.9.0

论据

  1. 价值 (*):要比较的值。
  2. 其他 (*):要比较的其他值。

退换商品

(布尔值):退货真的如果价值小于或等于其他,否则

例子

_lte公司(1, );
//=>真
 
_lte公司(, );
//=>真
 
_lte公司(, 1);
//=>假

_.toArray(值)

来源 npm包

转换价值到数组。

0.1.0

论据

  1. 价值 (*):要转换的值。

退换商品

(数组):返回转换后的数组。

例子

_到阵列({ “a”1, “b”2 });
// => [1, 2]
 
_到阵列(“abc”);
//=>['a','b','c']
 
_到阵列(1);
// => []
 
_到阵列(空);
//=>[]

_.toFinite(值)

来源 npm包

转换价值到一个有限的数字。

4.12.0

论据

  1. 价值 (*):要转换的值。

退换商品

(数字):返回转换后的数字。

例子

_到有限(2);
// => 3.2
 
_到有限(编号最小值(_V));
//=>5e-324
 
_到有限(无限);
//=>1.7976931348623157e+308
 
_到有限('3.2');
// => 3.2

_.toInteger(值)

来源 npm包

转换价值到整数。

注:此方法大致基于ToInteger(目标整数)

4.0版本

论据

  1. 价值 (*):要转换的值。

退换商品

(数字):返回转换后的整数。

例子

_到整数(2);
//=>3
 
_到整数(编号最小值(_V));
// => 0
 
_到整数(无限);
//=>1.7976931348623157e+308
 
_到整数('3.2');
//=>3

_.toLength(值)

来源 npm包

转换价值转换为适合用作类数组对象长度的整数。

注:此方法基于ToLength(总长度)

4.0版本

论据

  1. 价值 (*):要转换的值。

退换商品

(数字):返回转换后的整数。

例子

_to长度(2);
// => 3
 
_to长度(编号最小值(_V));
// => 0
 
_to长度(无限);
// => 4294967295
 
_to长度('3.2');
// => 3

_.toNumber(值)

来源 npm包

转换价值到一个数字。

4.0版本

论据

  1. 价值 (*):要处理的值。

退换商品

(数字):返回数字。

例子

_toNumber(目标编号)(2);
// => 3.2
 
_toNumber(目标编号)(编号最小值(_V));
//=>5e-324
 
_至编号(无限);
//=>无限
 
_至编号('3.2');
// => 3.2

_.toPlainObject(值)

来源 npm包

转换价值到普通对象展平继承的可枚举字符串键控属性价值拥有普通对象的属性。

3.0.0

论据

  1. 价值 (*):要转换的值。

退换商品

(对象):返回转换后的普通对象。

例子

功能 () {
这个b=2;
}
 
原型c=;
 
_分配({ “a”1 },);
//=>{“a”:1,“b”:2}
 
_分配({ “a”1 }, _toPlain对象(新));
//=>{“a”:1,“b”:2,“c”:3}

_.toSafeInteger(值)

来源 npm包

转换价值转换为安全整数。安全整数可以进行比较并正确表示。

4.0版本

论据

  1. 价值 (*):要转换的值。

退换商品

(数字):返回转换后的整数。

例子

_到安全整数(2);
// => 3
 
_到安全整数(编号最小值(_V));
// => 0
 
_到安全整数(无限);
// => 9007199254740991
 
_到安全整数('3.2');
// => 3

_.toString(值)

来源 npm包

转换价值返回一个空字符串无效的未定义值。的标志-0已保存。

4.0版本

论据

  1. 价值 (*):要转换的值。

退换商品

(字符串):返回转换后的字符串。

例子

_toString(字符串)(空);
// => ''
 
_toString(字符串)(-0);
// => '-0'
 
_toString(字符串)([1, 2, ]);
// => '1,2,3'

“数学”方法

_.add(被加数,被加数)

来源 npm包

将两个数字相加。

3.4.0

参数

  1. 被加数 (数字):加法运算中的第一个数字。
  2. 加数 (数量):加法运算中的第二个数字。

退换商品

(数量):返回总数。

例子

_添加(6, 4);
// => 10

_.ceil(数字,[精度=0])

来源 npm包

计算四舍五入到精度

3.10.0

论据

  1. (数字):要舍入的数字。
  2. [精度=0] (数字):要舍入到的精度。

退换商品

(数字):返回向上取整的数字。

例子

_天花板(4006);
// => 5
 
_天花板(6004, 2);
// => 6.01
 
_天花板(6040, -2);
// => 6100

_除数(被除数,除数)

来源 npm包

将两个数字相除。

4.7.0

论据

  1. 股息 (数量):除法中的第一个数字。
  2. 除数 (数字):除法中的第二个数字。

退换商品

(数字):返回商。

例子

_(6, 4);
// => 1.5

_.floor(数字,[精度=0])

来源 npm包

计算四舍五入到精度

3.10.0

论据

  1. (数字):要舍入的数字。
  2. [精度=0] (数字):要舍入到的精度。

退换商品

(数字):返回四舍五入的数字。

例子

_地板(4006);
// => 4
 
_地板(0046, 2);
// => 0.04
 
_地板(4060, -2);
// => 4000

_.max(数组)

来源 npm包

计算的最大值阵列.如果阵列是空的或虚假的,未定义返回。

0.1.0

论据

  1. 阵列 (数组):要迭代的数组。

退换商品

(*):返回最大值。

例子

_最大值([4, 2, 8, 6]);
//=>8
 
_最大值([]);
//=>未定义

_.maxBy(数组,[iterate=_.identity])

来源 npm包

此方法类似于_最大值除非它接受迭代为中的每个元素调用阵列生成用于对值进行排序的标准。使用一个参数调用iterate:(值)

4.0版本

论据

  1. 阵列 (数组):要迭代的数组。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(*):返回最大值。

例子

无功功率,无功功率对象=[{“n”1 }, { “n”2 }];
 
_maxBy(最大值)(对象, 功能(o) {返回on; });
//=>{n}:2}
 
//`_.property`迭代速记。
_maxBy(最大值)(对象, “n”);
//=>{“n”:2}

_.mean(数组)

来源 npm包

计算中数值的平均值阵列

4.0版本

论据

  1. 阵列 (数组):要迭代的数组。

退换商品

(数字):返回平均值。

例子

_意思是([4, 2, 8, 6]);
// => 5

_.meanBy(数组,[iterate=_.identity])

来源 npm包

此方法类似于_.平均值除了它接受迭代为中的每个元素调用阵列生成要平均的值。使用一个参数调用iterate:(值)

4.7.0

论据

  1. 阵列 (数组):要迭代的数组。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数字):返回平均值。

例子

无功功率,无功功率对象=[{“n”4 }, { “n”2 }, { “n”8 }, { “n”6 }];
 
_意思是通过(对象, 功能(o) {返回on; });
// => 5
 
//`_.property`迭代速记。
_意思是通过(对象, “n”);
// => 5

_.min(数组)

来源 npm包

计算的最小值阵列.如果阵列是空的或虚假的,未定义返回。

0.1.0

参数

  1. 阵列 (数组):要迭代的数组。

退换商品

(*):返回最小值。

例子

_最小值([4, 2, 8, 6]);
// => 2
 
_最小值([]);
//=>未定义

_.minBy(数组,[iterate=_.identity])

来源 npm包

此方法类似于_最小值除非它接受迭代为中的每个元素调用阵列生成用于对值进行排序的标准。使用一个参数调用iterate:(值)

4.0版本

论据

  1. 阵列 (数组):要迭代的数组。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(*):返回最小值。

例子

无功功率,无功功率对象=[{“n”1 }, { “n”2 }];
 
_minBy(最小值)(对象, 功能(o) {返回on; });
//=>{“n”:1}
 
//`_.property`迭代速记。
_minBy(最小值)(对象, “n”);
//=>{“n”:1}

_.multiply(乘数,被乘数)

来源 npm包

将两个数字相乘。

4.7.0

论据

  1. 乘数,乘数 (数字):乘法中的第一个数字。
  2. 被乘数 (数字):乘法中的第二个数字。

退换商品

(数字):返回产品。

例子

_(6, 4);
// => 24

_.round(数字,[精度=0])

来源 npm包

计算四舍五入为精度

3.10.0

论据

  1. (数字):要舍入的数字。
  2. [精度=0] (数字):要舍入到的精度。

退换商品

(数字):返回四舍五入的数字。

例子

_(4006);
// => 4
 
_(4006, 2);
// => 4.01
 
_(4060, -2);
//=>4100

_减法(被减数、减数)

来源 npm包

减去两个数字。

4.0版本

论据

  1. 被减数 (数字):减法运算中的第一个数字。
  2. 减数 (数字):减法运算中的第二个数字。

退换商品

(数量):返回差值。

例子

_减去(6, 4);
// => 2

_.sum(数组)

来源 npm包

计算中的值之和阵列

3.4.0

论据

  1. 阵列 (数组):要迭代的数组。

退换商品

(数字):返回总和。

例子

_总和([4, 2, 8, 6]);
// => 20

_.sumBy(数组,[iterate=_.identity])

来源 npm包

此方法类似于_.sum(总和)除非它接受迭代为中的每个元素调用阵列生成要求和的值。使用一个参数调用iterate:(值)

4.0版本

论据

  1. 阵列 (数组):要迭代的数组。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(数量):返回总和。

例子

无功功率,无功功率对象=[{“n”4 }, { “n”2 }, { “n”8 }, { “n”6}];
 
_汇总依据(对象, 功能(o) {返回on; });
// => 20
 
//`_.property`迭代速记。
_汇总依据(对象, “n”);
// => 20

“数字”方法

_.夹钳(编号,[下],上)

来源 npm包

夹具包含在内降低上面的边界。

4.0版本

论据

  1. (数字):要夹紧的编号。
  2. [下方] (数字):下限。
  3. 上面的 (数字):上限。

退换商品

(数字):返回固定的数字。

例子

_夹紧(-10, -5, 5);
// => -5
 
_夹紧(10, -5, 5);
//=>5

_.inRange(数字,[开始=0],结束)

来源 npm包

检查是否n个介于开始最多,但不包括,结束.如果结束未指定,设置为开始具有开始然后设置为0.如果开始大于结束参数被交换以支持负范围。

3.3.0

论据

  1. (数字):要检查的数字。
  2. [开始=0] (数字):范围的开始。
  3. 结束 (数字):范围的末尾。

退换商品

(布尔值):退货真的如果在范围内,否则

例子

_英寸范围(, 2, 4);
//=>真
 
_英寸范围(4, 8);
//=>真
 
_英寸范围(4, 2);
//=>假
 
_英寸范围(2, 2);
//=>假
 
_英寸范围(12, 2);
//=>真
 
_英寸范围(52, 4);
//=>假
 
_英寸范围(-, -2, -6);
//=>真

_随机([下=0],[上=1],[浮动])

来源 npm包

在包含的降低上面的边界。如果只提供了一个参数,则为介于0并返回给定的数字。如果浮动的,浮动的真的,或两者之一降低上面的如果是浮点数,则返回浮点数而不是整数。

注:JavaScript遵循IEEE-754标准来解析可能产生意外结果的浮点值。

0.7.0

论据

  1. [下=0] (数字):下限。
  2. [上部=1] (数字):上限。
  3. [浮动] (布尔值):指定返回浮点数。

退换商品

(数字):返回随机数。

例子

_随机的,随机的(0, 5);
//=>0到5之间的整数
 
_随机的,随机的(5);
//=>也是0到5之间的整数
 
_随机的,随机的(5,true);
//=>介于0和5之间的浮点数
 
_随机的,随机的(12, 52);
//=>介于1.2和5.2之间的浮点数

“对象”方法

_.assign(对象,[源])

来源 npm包

将源对象自己的可枚举字符串键控属性分配给目标对象。从左到右应用源对象。后续源将覆盖以前源的属性分配。

注:此方法会发生变异对象并大致基于对象分配

0.10.0

论据

  1. 对象 (对象):目标对象。
  2. [来源] (…对象):源对象。

退换商品

(对象):退货对象

例子

功能 () {
这个a=1;
}
 
功能 酒吧() {
这个c=;
}
 
原型b=2;
酒吧原型d=天4;
 
_分配({ “a”0 },,酒吧);
//=>{“a”:1,“c”:3}

_.assignIn(对象,[源])

来源 npm包

此方法类似于_.分配除了它迭代自己的和继承的源属性之外。

注:此方法会发生变异对象

4.0版本

别名

_.延伸

论据

  1. 对象 (对象):目标对象。
  2. [来源] (…对象):源对象。

退换商品

(对象):退货对象

例子

功能 () {
这个a=1;
}
 
功能 酒吧(){
这个c=;
}
 
原型b=2;
酒吧原型d=天4;
 
_分配In({“a”0 },,酒吧);
//=>{“a”:1,“b”:2,“c”:3,“d”:4}

_.assignInWith(对象、源、[自定义程序])

来源 npm包

此方法类似于_.assignIn(分配)除非它接受自定义程序它被调用以生成分配的值。如果自定义程序收益未定义,赋值则由方法处理。这个自定义程序使用五个参数调用:(objValue、srcValue、键、对象、源)

注:此方法会发生变异对象

4.0版本

别名

_扩展方式

论据

  1. 对象 (对象):目标对象。
  2. 来源 (…对象):源对象。
  3. [自定义程序] (功能):自定义指定值的功能。

退换商品

(对象):退货对象

例子

功能 自定义程序(对象值,srcValue){
返回_is未定义(对象值)?srcValue:对象值;
}
 
无功功率,无功功率默认值=_部分正确(_assignInWith分配,定制程序);
 
默认值({ “a”1 },“b”2 }, { “a” });
//=>{“a”:1,“b”:2}

_.assignWith(对象、源、[自定义程序])

来源 npm包

此方法类似于_.分配除非它接受自定义程序它被调用以生成分配的值。如果自定义程序收益未定义,赋值则由方法处理。这个自定义程序使用五个参数调用:(objValue、srcValue、键、对象、源)

注:此方法会发生变异对象

4.0版本

论据

  1. 对象 (对象):目标对象。
  2. 来源 (…对象):源对象。
  3. [自定义程序] (功能):自定义指定值的功能。

退换商品

(对象):退货对象

例子

功能 自定义程序(对象值,src值){
返回_未定义(对象值)?srcValue:对象值;
}
 
无功功率,无功功率默认值=_偏右(_赋值为,定制器);
 
默认值({ “a”1 }, { “b”2 },“a” });
//=>{“a”:1,“b”:2}

_.at(对象,[路径])

来源 npm包

创建对应于路径属于对象

1.0.0

论据

  1. 对象 (对象):要迭代的对象。
  2. [路径] (…(string|string[]):要拾取的属性路径。

退换商品

(数组):返回拾取的值。

例子

无功功率,无功功率对象={“a”: [{ “b”: { “c” } }, 4] };
 
_(对象, [“a[0].b.c”, “一[1]”]);
// => [3, 4]

_.create(原型,[属性])

来源 npm包

创建从原型对象。如果属性对象,则将其自己的可枚举字符串键控属性分配给创建的对象。

2.3.0

论据

  1. 原型 (对象):要从中继承的对象。
  2. [属性] (对象):要指定给对象的属性。

退换商品

(对象):返回新对象。

例子

功能 形状() {
这个x = 0;
这个 = 0;
}
 
功能 圆形() {
形状呼叫(本);
}
 
圆形原型 = _创造(形状原型, {
  “构造函数”:圆形
});
 
无功功率,无功功率圆=新圆形;
circle的circle实例;
//=>真
 
圆形实例;
//=>真

_.defaults(对象,[源])

来源 npm包

为解析为的所有目标属性向目标对象分配源对象自己的和继承的可枚举字符串键控属性未定义。从左到右应用源对象。设置属性后,将忽略同一属性的其他值。

注:此方法会发生变异对象

0.1.0

论据

  1. 对象 (对象):目标对象。
  2. [来源] (…对象):源对象。

退换商品

(对象):退货对象

例子

_默认值({ “a”1 },“b”2 }, { “a” });
//=>{“a”:1,“b”:2}

_.defaultsDeep(对象,[源])

来源 npm包

此方法类似于_.defaults(默认值)但它递归地分配默认属性。

注:此方法会发生变异对象

3.10.0

论据

  1. 对象 (对象):目标对象。
  2. [来源] (…对象):源对象。

退换商品

(对象):退货对象

例子

_默认深度({ “a”: { “b”2 } }, { “a”: { “b”1, “c” } });
//=>{“a”:{“b”:2,“c”:3}}

_.findKey(对象,[谓词=_.identity])

来源 npm包

此方法类似于_.查找除了它返回第一个元素的键谓语返回truthy for,而不是元素本身。

1.1.0

论据

  1. 对象 (对象):要检查的对象。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(*):返回匹配元素的键,否则未定义

例子

无功功率,无功功率用户={
  “巴尼”:  { “年龄”36, “活动”:true},
  “弗雷德”:    { “年龄”40, “活动”:假},
  “鹅卵石”: { “年龄”1,  “活动”:true}
};
 
_查找密钥(个用户, 功能(o) {返回o年龄<40; });
//=>“barney”(不保证迭代顺序)
 
//`_.matches`迭代速记。
_查找密钥(个用户, { “年龄”1, “活动”:true});
//=>“卵石”
 
//`_.matchesProperty`迭代速记。
_查找密钥(个用户, [“活动”,错误]);
//=>“弗雷德”
 
//`_.property`迭代速记。
_查找密钥(用户, “活动”);
//=>“巴尼”

_.findLastKey(对象,[谓词=_.identity])

来源 npm包

此方法类似于_.find密钥但它以相反的顺序迭代集合的元素。

2.0.0版本

论据

  1. 对象 (对象):要检查的对象。
  2. [谓词=_.identity] (功能):每次迭代调用的函数。

退换商品

(*):返回匹配元素的键,否则未定义

例子

无功功率,无功功率用户={
  “巴尼”:  { “年龄”36, “活动”:true},
  “弗雷德”:    { “年龄”40, “活动”:假},
  “鹅卵石”: { “年龄”1,  “活动”:true}
};
 
_查找最后一个键(个用户, 功能(o) {返回o年龄<40; });
//=>返回“pebbles”,假设“_.findKey”返回“barney”
 
//`_.matches`迭代速记。
_查找最后一个键(个用户, { “年龄”36, “活动”:true});
//=>“巴尼”
 
//`_.matchesProperty`迭代速记。
_查找最后一个键(个用户, [“活动”,错误]);
//=>“弗雷德”
 
//`_.property`迭代速记。
_查找最后一个键(个用户, “活动”);
//=>“鹅卵石”

_.forIn(对象,[iterate=_.identity])

来源 npm包

迭代对象的自身和继承的可枚举字符串键属性,并调用迭代对于每个属性。使用三个参数调用iterate:(值、键、对象)。通过显式返回,迭代函数可以提前退出迭代

0.3.0

论据

  1. 对象 (对象):要迭代的对象。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(对象):退货对象

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_对于In(新, 功能(值,键){
  慰问日志(关键);
});
//=>记录“a”、“b”,然后记录“c”(不保证迭代顺序)。

_.forInRight(对象,[iterate=_.identity])

来源 npm包

此方法类似于_.forIn(输入)除了它迭代的属性对象以相反的顺序。

2.0.0版本

论据

  1. 对象 (对象):要迭代的对象。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(对象):退货对象

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_用于InRight(新, 功能(值,键){
  慰问日志(关键);
});
//=>假设`_.forIn`Logs'a','b',然后'c',则记录'c','b',然后'a'。

_.forOwn(对象,[iterate=_.identity])

来源 npm包

迭代对象自己的可枚举字符串键控属性,并调用迭代对于每个属性。使用三个参数调用iterate:(值、键、对象)。通过显式返回,迭代函数可以提前退出迭代

0.3.0

论据

  1. 对象 (对象):要迭代的对象。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(对象):退货对象

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_为自己(新, 功能(值,键){
  慰问日志(关键);
});
//=>记录“a”,然后记录“b”(不保证迭代顺序)。

_.forOwnRight(对象,[iterate=_.identity])

来源 npm包

这种方法类似于_.forOwn(自己的)除了它迭代的属性对象以相反的顺序。

2.0.0版本

论据

  1. 对象 (对象):要迭代的对象。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(对象):退货对象

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_对于OwnRight(新, 功能(值,键){
  慰问日志(关键);
});
//=>日志“b”,然后是“a”,假设“_.forOwn”日志“a”然后是“b”。

_.functions(对象)

来源 npm包

从自身的可枚举属性创建函数属性名称数组对象

0.1.0

论据

  1. 对象 (对象):要检查的对象。

退换商品

(数组):返回函数名。

例子

功能 () {
这个a=_常数(“a”);
这个b=_常数(“b”);
}
 
原型c=_常数(“c”);
 
_功能(新);
//=>['a','b']

_.functionsIn(对象)

来源 npm包

从自身和继承的可枚举属性创建函数属性名称数组对象

4.0版本

论据

  1. 对象 (对象):要检查的对象。

退换商品

(数组):返回函数名。

例子

功能 () {
这个a=_常数(“a”);
这个b=_常数(“b”);
}
 
原型c=_常数(“c”);
 
_函数In(新);
//=>['a','b','c']

_.get(对象,路径,[defaultValue])

来源 npm包

获取位于的值路径属于对象。如果解析值为未定义,的默认值被放回原处。

3.7.0

论据

  1. 对象 (对象):要查询的对象。
  2. 路径 (数组|字符串):要获取的属性的路径。
  3. [默认值] (*):为返回的值未定义解析的值。

退换商品

(*):返回已解析的值。

例子

无功功率,无功功率对象={“a”:[{“b”: { “c” } }] };
 
_得到(对象, “a[0].b.c”);
// => 3
 
_得到(对象, [“a”, '0', “b”, “c”]);
// => 3
 
_得到(对象, “a.b.c”, “默认”);
//=>“默认”

_.has(对象,路径)

来源 npm包

检查是否路径是的直接财产对象

0.1.0

论据

  1. 对象 (对象):要查询的对象。
  2. 路径 (数组|字符串):要检查的路径。

退换商品

(布尔值):退货真的如果路径存在,否则

例子

无功功率,无功功率对象={“a”:{“b”2 } };
无功功率,无功功率其他=_创造({ “a”: _创造({“b”2 }) });
 
_(对象, “a”);
//=>真
 
_(对象, “a.b”);
//=>真
 
_(对象, [“a”, “b”]);
//=>真
 
_(其他, “a”);
//=>假

_.hasIn(对象、路径)

来源 npm包

检查是否路径是的直接或继承财产对象

4.0版本

论据

  1. 对象 (对象):要查询的对象。
  2. 路径 (数组|字符串):要检查的路径。

退换商品

(布尔值):退货真的如果路径存在,否则

例子

无功功率,无功功率对象=_创造({ “a”: _创造({ “b”2 }) });
 
_哈斯(hasIn)(对象, “a”);
//=>真
 
_哈斯(hasIn)(对象, “a.b”);
//=>真
 
_哈斯(hasIn)(对象, [“a”, “b”]);
//=>真
 
_哈斯(hasIn)(对象, “b”);
//=>假

_反转(对象)

来源 npm包

创建由反转键和值组成的对象对象.如果对象包含重复值,后续值将覆盖先前值的属性赋值。

0.7.0

参数

  1. 对象 (对象):要反转的对象。

退换商品

(对象):返回新的反转对象。

例子

无功功率,无功功率对象={“a”1, “b”2, “c”1 };
 
_使转化(目标);
//=>{“1”:“c”,“2”:“b”}

_.invertBy(对象,[iterate=_.identity])

来源 npm包

此方法类似于_.反转但反转对象是根据运行每个元素的结果生成的对象通过迭代。每个反转键的对应反转值是负责生成反转值的键数组。使用一个参数调用iterate:(值)

4.1.0

论据

  1. 对象 (对象):要反转的对象。
  2. [迭代=_.identity] (功能):每个元素调用的iterate。

退换商品

(对象):返回新的反转对象。

例子

无功功率,无功功率对象={“a”1, “b”2, “c”1 };
 
_逆变器(目标);
//=>{“1”:['a','c'],'2':['b']}
 
_反转依据(对象, 功能(值){
返回“组”+值;
});
//=>{“组1”:[‘a’,“c’],“组2”:[‘b’]}

_.invoke(对象、路径、[参数])

来源 npm包

在处调用方法路径属于对象

4.0版本

论据

  1. 对象 (对象):要查询的对象。
  2. 路径 (数组|字符串):要调用的方法的路径。
  3. [参数] (...*):用于调用方法的参数。

退换商品

(*):返回调用方法的结果。

例子

无功功率,无功功率对象={“a”: [{ “b”: { “c”: [1, 2, , 4] } }] };
 
_援引(对象, 'a[0].b.c.切片', 1, );
// => [2, 3]

_.keys(对象)

来源 npm包

创建自己的可枚举属性名的数组对象

注:非对象值被强制为对象。请参阅ES规范了解更多详细信息。

0.1.0

参数

  1. 对象 (对象):要查询的对象。

退换商品

(数组):返回属性名称数组。

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_钥匙(新);
//=>['a','b'](不保证迭代顺序)
 
_钥匙(“嗨”);
// => ['0', '1']

_.keysIn(对象)

来源 npm包

创建自己的和继承的可枚举属性名的数组对象

注:非对象值被强制为对象。

3.0.0

论据

  1. 对象 (对象):要查询的对象。

退换商品

(数组):返回属性名称数组。

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_按键输入(新);
//=>['a','b','c'](不保证迭代顺序)

_.mapKeys(对象,[iterate=_.identity])

来源 npm包

与…相反_.map值; 此方法创建的对象具有与对象和通过运行每个自己的可枚举字符串键控属性生成的键对象通过迭代。使用三个参数调用iterate:(值、键、对象)

3.8.0

论据

  1. 对象 (对象):要迭代的对象。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(对象):返回新的映射对象。

例子

_映射键({ “a”1, “b”2 }, 功能(值,键){
返回键+值;
});
//=>{“a1”:1,“b2”:2}

_.mapValues(对象,[迭代=_.identity])

来源 npm包

使用与相同的键创建对象对象和通过运行每个自己的可枚举字符串键控属性生成的值对象通过迭代。使用三个参数调用iterate:
(值、键、对象)

2.4.0

论据

  1. 对象 (对象):要迭代的对象。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(对象):返回新的映射对象。

例子

无功功率,无功功率用户={
  “弗雷德”:    { “用户”“弗雷德”,    “年龄”40 },
  “鹅卵石”: { “用户”“鹅卵石”, “年龄”1 }
};
 
_mapValues(映射值)(用户, 功能(o) {返回o年龄;});
//=>{“fred”:40,“pebbles”:1}(不保证迭代顺序)
 
//`_.property`迭代速记。
_mapValues(映射值)(个用户, “年龄”);
//=>{“fred”:40,“pebbles”:1}(不保证迭代顺序)

_.merge(对象,[源])

来源 npm包

此方法类似于_.分配但它递归地将源对象的自身和继承的可枚举字符串键属性合并到目标对象中。解析为的源属性未定义如果目标值存在,则跳过。数组和纯对象属性递归合并。其他对象和值类型被赋值覆盖。从左到右应用源对象。后续源将覆盖以前源的属性分配。

注:此方法会发生变异对象

0.5.0

论据

  1. 对象 (对象):目标对象。
  2. [来源] (…对象):源对象。

退换商品

(对象):退货对象

例子

无功功率,无功功率对象={
  “a”: [{ “b”2 },“d”4 }]
};
 
无功功率,无功功率其他={
  “a”: [{ “c” }, { “e”5 }]
};
 
_合并(对象,其他);
//=>{“a”:[{“b”:2,“c”:3},{“d”:4,“e”:5}]}

_.mergeWith(对象、源、自定义程序)

来源 npm包

此方法类似于_.合并除非它接受自定义程序它被调用以生成目标和源属性的合并值。如果自定义程序收益未定义,则由方法处理合并。这个自定义程序使用六个参数调用:
(objValue、srcValue、键、对象、源、堆栈)

注:此方法会发生变异对象

4.0版本

论据

  1. 对象 (对象):目标对象。
  2. 来源 (…对象):源对象。
  3. 自定义程序 (功能):自定义指定值的功能。

退换商品

(对象):退货对象

例子

功能 自定义程序(对象值,srcValue){
如果(_isArray(isArray)(对象值){
返回objValue凹面(concat)(srcValue);
  }
}
 
无功功率,无功功率对象={“a”: [1], “b”以下为:[2] };
无功功率,无功功率其他={“a”: [], “b”: [4] };
 
_与合并(对象,其他,定制程序);
//=>{“a”:[1,3],“b”:[2,4]}

_.imit(对象,[路径])

来源 npm包

与…相反_.选择; 此方法创建由自己的和继承的可枚举属性路径组成的对象对象没有被省略。

注:此方法比_.选择

0.1.0

论据

  1. 对象 (对象):源对象。
  2. [路径] (…(string|string[]):要忽略的属性路径。

退换商品

(对象):返回新对象。

例子

无功功率,无功功率对象={“a”1, “b”'2', “c” };
 
_省略(对象, [“a”, “c”]);
//=>{“b”:“2”}

_.omitBy(对象,[谓词=_.identity])

来源 npm包

与…相反_.pickBy选择; 此方法创建一个由自己的和继承的可枚举字符串键控属性组成的对象对象那个谓语不会回报真实。谓词由两个参数调用:(值,键)

4.0版本

论据

  1. 对象 (对象):源对象。
  2. [谓词=_.identity] (功能):按属性调用的函数。

退换商品

(对象):返回新对象。

例子

无功功率,无功功率对象={“a”1, “b”'2', “c” };
 
_省略方式(对象, _是数字);
//=>{“b”:“2”}

_.pick(对象,[路径])

来源 npm包

创建由拾取的对象属性。

0.1.0

论据

  1. 对象 (对象):源对象。
  2. [路径] (…(string|string[]):要拾取的属性路径。

退换商品

(对象):返回新对象。

例子

无功功率,无功功率对象={“a”1, “b”'2', “c” };
 
_挑选(对象, [“a”, “c”]);
//=>{“a”:1,“c”:3}

_.pickBy(对象,[谓词=_.identity])

来源 npm包

创建由对象属性谓语返回真实的。使用两个参数调用谓词:(值,键)

4.0版本

论据

  1. 对象 (对象):源对象。
  2. [谓词=_.identity] (功能):按属性调用的函数。

退换商品

(对象):返回新对象。

例子

无功功率,无功功率对象={“a”1, “b”'2', “c” };
 
_选择依据(对象, _是数字);
//=>{“a”:1,“c”:3}

_.result(对象、路径、[defaultValue])

来源 npm包

此方法类似于_.获取但如果解析的值是函数,则使用返回其父对象及其结果的绑定。

0.1.0

论据

  1. 对象 (对象):要查询的对象。
  2. 路径 (数组|字符串):要解析的属性的路径。
  3. [默认值] (*):为返回的值未定义已解析的值。

退换商品

(*):返回已解析的值。

例子

无功功率,无功功率对象={“a”: [{ “b”: { “c1”, “c2”: _常数(4) } }] };
 
_结果(对象, “a[0].b.c1”);
// => 3
 
_结果(对象, “a[0].b.c2”);
// => 4
 
_结果(对象, “a[0].b.c3”, “默认”);
//=>“默认”
 
_结果(对象, “a[0].b.c3”, _常数(“默认”));
//=>“默认”

_.set(对象、路径、值)

来源 npm包

将值设置为路径属于对象如果一部分路径不存在,它是被创建的。为缺少的索引属性创建数组,而为所有其他缺少的属性创建对象。使用_.set使用自定义路径创造。

注:此方法会发生变异对象

3.7.0

论据

  1. 对象 (对象):要修改的对象。
  2. 路径 (数组|字符串):要设置的属性的路径。
  3. 价值 (*):要设置的值。

退换商品

(对象):退货对象

例子

无功功率,无功功率对象={“a”: [{ “b”: { “c” } }] };
 
_设置(对象, “a[0].b.c”, 4);
慰问日志(对象一个[0]bc) ;
// => 4
 
_设置(对象, [“x”, '0', “是”, “z”], 5);
慰问日志(对象x[0]z(z));
// => 5

_.setWith(对象、路径、值、[自定义项])

来源 npm包

此方法类似于_.set(设置)除非它接受自定义程序它被调用以生成路径.如果自定义程序收益未定义路径创建由该方法处理。这个自定义程序使用三个参数调用:(nsValue,键,nsObject)

注:此方法会发生变异对象

4.0版本

论据

  1. 对象 (对象):要修改的对象。
  2. 路径 (数组|字符串):要设置的属性的路径。
  3. 价值 (*):要设置的值。
  4. [自定义程序] (功能):自定义指定值的功能。

退换商品

(对象):退货对象

例子

无功功率,无功功率对象={};
 
_设置为(对象, '[0][1]', “a”, 对象);
//=>{“0”:{“1”:“a”}}

_.toPairs(对象)

来源 npm包

为创建自己的可枚举字符串键值对数组对象可供以下人员使用_.from配对.如果对象是映射或集,则返回其条目。

4.0版本

别名

_.个条目

论据

  1. 对象 (对象):要查询的对象。

退换商品

(数组):返回键值对。

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_到配对(新增);
//=>[['a',1],['b',2](不保证迭代顺序)

_.toPairsIn(对象)

来源 npm包

为创建自己的和继承的可枚举字符串键值对数组对象可供以下人员使用_.fromPairs.如果对象是映射或集,则返回其条目。

4.0版本

别名

_中的条目

参数

  1. 对象 (对象):要查询的对象。

退换商品

(数组):返回键值对。

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_对输入(新);
//=>[['a',1],['b',2],['c',3]](不保证迭代顺序)

_.transform(对象,[迭代=_.identity],[累加器])

来源 npm包

替代_.减少; 此方法转换对象到一个新的蓄电池对象,它是通过迭代,每次调用都可能会改变蓄电池对象。如果蓄电池未提供,则使用相同的新对象[[原型]]将使用。使用四个参数调用iterate:(累加器、值、键、对象)。通过显式返回,迭代函数可以提前退出迭代

1.3.0

论据

  1. 对象 (对象):要迭代的对象。
  2. [迭代=_.identity] (功能):每次迭代调用的函数。
  3. [累加器] (*):自定义累加器值。

退换商品

(*):返回累计值。

例子

_转型([2, , 4], 功能(结果,n){
结果(n*=n);
返回n%2 == 0;
}, []);
// => [4, 9]
 
_转型({ “a”1, “b”2, “c”1 }, 功能(结果,价值,键){
(结果[value]||(结果[value]=[])(关键);
}, {});
//=>{“1”:['a','c'],'2':['b']}

_.unset(对象,路径)

来源 npm包

删除处的属性路径属于对象

注:此方法会发生变异对象

4.0版本

论据

  1. 对象 (对象):要修改的对象。
  2. 路径 (数组|字符串):要取消设置的属性的路径。

退换商品

(布尔值):退货真的如果删除了属性,则为

例子

无功功率,无功功率对象={“a”: [{ “b”: { “c”7 } }] };
_未设置(对象, “a[0].b.c”);
//=>真
 
慰问日志(对象);
//=>{“a”:[{“b”:{}}]};
 
_未设置(对象, [“a”, '0', “b”, “c”]);
//=>真
 
慰问日志(目标);
//=>{“a”:[{“b”:{}}]};

_.update(对象、路径、更新程序)

来源 npm包

此方法类似于_.set(设置)除了接受更新程序生成要设置的值。使用_.updateWith(更新方式)自定义路径创造。这个更新程序用一个参数调用:(值)

注:此方法会发生变异对象

4.6.0

参数

  1. 对象 (对象):要修改的对象。
  2. 路径 (数组|字符串):要设置的属性的路径。
  3. 更新程序 (功能):生成更新值的函数。

退换商品

(对象):退货对象

例子

无功功率,无功功率对象={“a”: [{ “b”: { “c” } }] };
 
_更新(对象, “a[0].b.c”, 功能(n) {return n*n;});
慰问日志(对象一个[0]bc) ;
// => 9
 
_更新(对象, 'x[0].y.z', 功能(n) {返回n?n+1以下为:0; });
慰问日志(对象x[0]z(z));
// => 0

_.updateWith(对象、路径、更新程序、[自定义程序])

来源 npm包

此方法类似于_.update(更新)除非它接受自定义程序它被调用以生成路径.如果自定义程序收益未定义路径创建由该方法处理。这个自定义程序使用三个参数调用:(nsValue,键,nsObject)

注:此方法会发生变异对象

4.6.0

论据

  1. 对象 (对象):要修改的对象。
  2. 路径 (数组|字符串):要设置的属性的路径。
  3. 更新程序 (功能):生成更新值的函数。
  4. [自定义程序] (功能):自定义指定值的功能。

退换商品

(对象):退货对象

例子

无功功率,无功功率对象={};
 
_更新方式(对象, '[0][1]', _常数(“a”), 对象);
//=>{“0”:{“1”:“a”}}

_.values(对象)

来源 npm包

创建自己的可枚举字符串键控属性值的数组对象

注:非对象值被强制为对象。

0.1.0

论据

  1. 对象 (对象):要查询的对象。

退换商品

(数组):返回属性值数组。

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_(新);
//=>[1,2](不保证迭代顺序)
 
_(“嗨”);
//=>['h','i']

_.values在(对象)中

来源 npm包

创建自己的和继承的可枚举字符串键控属性值的数组对象

注:非对象值被强制为对象。

3.0.0

论据

  1. 对象 (对象):要查询的对象。

退换商品

(数组):返回属性值数组。

例子

功能 () {
这个a=1;
这个b=2;
}
 
原型c=;
 
_值in(新);
//=>[1,2,3](不保证迭代顺序)

“顺序”方法

_(值)

来源

创建一个洛达什包装的对象价值以启用隐式方法链序列。操作和返回数组、集合和函数的方法可以链接在一起。检索单个值或可能返回原语值的方法将自动结束链序列并返回未包装的值。否则,必须使用_#价值

显式链序列,必须使用展开_#价值,可以使用启用_.链条

链式方法的执行是延迟的,即延迟到_#价值隐式或显式调用。

惰性评估允许多种方法支持快捷融合。快捷方式融合是对合并迭代调用的优化;这样可以避免创建中间数组,并可以大大减少迭代执行的次数。如果链式序列的片段应用于数组并迭代仅接受一个参数,则该片段符合快捷融合的条件。对于一个部分是否符合快捷融合的启发式规则可能会发生变化。

只要_#价值方法直接或间接包含在生成中。

除了lodash方法外,包装器还具有阵列字符串方法。

包装器阵列方法包括:
凹面(concat),参加,流行音乐,,转移,分类,拼接、和取消移位

包装器字符串方法包括:
代替分裂

支持快捷方式融合的包装器方法有:
,契约,,向右拖放,dropWhile(删除While),滤波器,找到,查找最后一个,,最初的,最后的,地图,拒绝,颠倒,,,,取得权利,在右侧移动,takeWhile(拍摄时)、和到阵列

可链接包装器方法包括:
之后,ary系列,分配,分配In,分配InWith,赋值为,,之前,绑定,绑定所有,绑定密钥,cast数组,,,犯罪,契约,凹面(concat),符合,常数,计数依据,创造,咖喱,消除颤抖,默认值,默认深度,推迟,延迟,差异,差异依据,差异与,,向右拖放,在右侧放置,dropWhile(删除While),延伸,使用扩展,填满,滤波器,平面地图,平面贴图深度,平面贴图深度,压扁,平坦台阶,展平深度,轻弹,,flowRight(向右流动),来自配对,功能,函数In,分组依据,最初的,交叉,交叉方式,与…相交,使转化,反转依据,invokeMap(调用映射),迭代,keyBy键,钥匙,按键输入,地图,映射键,mapValues(映射值),比赛,matchesProperty(匹配属性),记下,合并,与合并,方法,方法,混合蛋白,否定,第n个Arg,省略,省略方式,一旦,订购依据,结束,超过Args,覆盖每个,超过一些,部分,部分正确,隔板,挑选,选择依据,植物,财产,属性,,pull全部,拉动所有人,拉动全部With,拉动At,,范围,范围向右,后部,拒绝,去除,休息,颠倒,样本大小,设置,设置为,洗牌,,分类,排序依据,拼接,传播,,,取得权利,在右侧移动,takeWhile(拍摄时),水龙头,节气门,通过,到阵列,到配对,对输入,到路径,toPlain对象,转型,一元的,联盟,联合依据,与联合,uniq公司,uniqBy(唯一依据),uniq与,未设置,取消移位,解压缩,用解压缩,更新,更新方式,,值in,没有,,异或,异或依据,xor与,拉链,zip对象,zip对象深度、和拉链

包装器方法默认情况下,可链接的有:
添加,尝试,骆驼皮箱,资本化,天花板,夹紧,克隆,克隆深度,克隆深度,克隆方式,符合,去毛刺,默认收件人,,每个,每个右侧,结尾为,等式,逃跑,逃逸RegExp,每一个,找到,findIndex(查找索引),查找密钥,查找最后一个,查找最后索引,查找最后一个键,第一,地板,对于每个,用于每个右侧,对于In,用于InRight,为自己,对于OwnRight,得到,gt公司,全球技术工程师,,哈斯(hasIn),,身份,包括,索引属于,英寸范围,援引,是参数,isArray(isArray),isArrayBuffer(isArray缓冲区),类似阵列,isArrayLike对象,isBoolean(布尔值),isBuffer(缓冲区),isDate(是日期),is元素,栈空,等于,等于,is错误,测试数值是否为有限数,is功能,是整数,is长度,isMap地图,isMatch(isMatch),与匹配,是NaN,isNative(本机),is无,为Null,is编号,is对象,类对象,isPlain对象,isRegExp公司,是安全整数,isSet(设置),isString(isString),未定义,isTypedArray,isWeakMap(isWeak地图),isWeakSet(弱集),参加,烤肉串,最后的,最后索引,下部外壳,lower第一,lt(左),lte公司,最大值,maxBy(最大值),意思是,意思是通过,最小值,minBy(最小值),,无冲突,noop公司,现在,第n个,衬垫,焊盘端,pad开始,解析Int,流行音乐,随机的,随机的,减少,减少右侧,重复,结果,,运行上下文,样品,转移,大小,蛇箱,一些,排序索引,排序索引依据,排序的最后索引,最后索引排序依据,启动案例,启动方式,存根数组,存根False,stub对象,存根字符串,存根为真,减去,总和,汇总依据,模板,,到有限,到整数,到JSON,to长度,到更低,toNumber(目标编号),到安全整数,toString(字符串),到上部,修剪,修剪结束,修剪开始,截断,联合国环境规划署,唯一ID,大写,upperFirst(大写首字母),价值、和

论据

  1. 价值 (*):要在中换行的值洛达什例如。

退换商品

(对象):返回新洛达什包装器实例。

例子

功能 广场(n){
返回n*n;
}
 
无功功率,无功功率包裹=_([1, 2, ]);
 
//返回未包装的值。
包裹减少(_添加);
// => 6
 
//返回一个换行的值。
无功功率,无功功率方块=包裹地图(正方形);
 
_isArray(isArray)(正方形);
//=>假
 
_isArray(is阵列)(正方形价值());
//=>真

_.chain(价值)

来源

创建一个洛达什包装器实例价值启用显式方法链序列。这些序列的结果必须用展开_#价值

1.3.0

论据

  1. 价值 (*):要换行的值。

退换商品

(对象):返回新洛达什包装器实例。

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”,  “年龄”36 },
  { “用户”“弗雷德”,    “年龄”40 },
  { “用户”“鹅卵石”, “年龄”1 }
];
 
无功功率,无功功率最小=_
  (用户)
  排序依据(“年龄”)
  地图(功能(o){
返回o用户+“是”+o个年龄;
  })
  ()
  价值();
//=>“鹅卵石为1”

_.tap(值,拦截器)

来源

此方法调用拦截器和回报价值.使用一个参数调用拦截器;(值)。此方法的目的是“挖掘”方法链序列,以修改中间结果。

0.1.0

论据

  1. 价值 (*):要提供的值拦截器
  2. 拦截器 (功能):要调用的函数。

退换商品

(*):退货价值

例子

_([1, 2, ])
 水龙头(功能(数组){
//改变输入数组。
阵列流行音乐();
 })
 颠倒()
 价值();
// => [2, 1]

_.thru(值,拦截器)

来源

此方法类似于_.tap(点击)除了它返回的结果拦截器。此方法的目的是“传递”值来替换方法链序列中的中间结果。

3.0.0

论据

  1. 价值 (*):要提供的值拦截器
  2. 拦截器 (功能):要调用的函数。

退换商品

(*):返回的结果拦截器

例子

_(“abc”)
 ()
 修剪()
 通过(功能(值){
返回[值];
 })
 价值();
//=>['abc']

_.prototype[Symbol.iterator]()

来源

使包装器能够迭代。

4.0版本

退换商品

(对象):返回包装器对象。

例子

无功功率,无功功率包裹=_([1, 2]);
 
包装好的[符号迭代器]()===包装;
//=>真
 
阵列(包裹);
// => [1, 2]

_.prototype.at([路径])

来源

此方法是的包装版本_.在

1.0.0

论据

  1. [路径] (…(string|string[]):要拾取的属性路径。

退换商品

(对象):返回新洛达什包装器实例。

例子

无功功率,无功功率对象={“a”: [{ “b”: { “c” } }, 4] };
 
_(对象)([“a[0].b.c”, “一[1]”])价值();
// => [3, 4]

_.prototype.chain()

来源

创建一个洛达什已启用显式方法链序列的包装器实例。

0.1.0

退换商品

(对象):返回新洛达什包装器实例。

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”, “年龄”36 },
  { “用户”“弗雷德”,   “年龄”40 }
];
 
//没有显式链接的序列。
_(用户)();
//=>{“用户”:“巴尼”,“年龄”:36}
 
//具有显式链接的序列。
_(用户)
  ()
  ()
  挑选(“用户”)
  价值();
//=>{“用户”:“巴尼”}

_.prototype.commit()

来源

执行链序列并返回包装的结果。

3.2.0

退换商品

(对象):返回新洛达什包装器实例。

例子

无功功率,无功功率数组=[1, 2];
无功功率,无功功率包裹=_(数组)();
 
慰问日志(数组);
// => [1, 2]
 
wrapped=已包装犯罪();
慰问日志(数组);
// => [1, 2, 3]
 
包裹最后的();
// => 3
 
慰问日志(数组);
// => [1, 2, 3]

_.prototype.next()

来源

获取包装对象上紧跟在迭代器协议

4.0版本

退换商品

(对象):返回下一个迭代器值。

例子

无功功率,无功功率包裹=_([1, 2]);
 
包裹下一个();
//=>{“done”:false,“value”:1}
 
包裹下一个();
//=>{“done”:false,“value”:2}
 
包裹下一个();
//=>{“done”:true,“value”:未定义}

_原型工厂(价值)

来源

创建链序列种植的克隆价值作为包装值。

3.2.0

论据

  1. 价值 (*):植物的价值。

退换商品

(对象):返回新洛达什包装器实例。

例子

功能 广场(n){
返回n*n;
}
 
无功功率,无功功率包裹=_([1, 2])地图(正方形);
无功功率,无功功率其他=包裹植物([, 4]);
 
其他价值();
// => [9, 16]
 
包裹价值();
// => [1, 4]

_.prototype.reverse()

来源

此方法是的包装版本_.反向

注:此方法改变包装的数组。

0.1.0

退换商品

(对象):返回新洛达什包装器实例。

例子

无功功率,无功功率数组=[1, 2, ];
 
_(数组)颠倒()价值()
// => [3, 2, 1]
 
慰问日志(数组);
// => [3, 2, 1]

_.prototype.value()

来源

执行链序列以解析未包装的值。

0.1.0

别名

_.prototype.toJSON,_.prototype.valueOf

退换商品

(*):返回解析的未包装值。

例子

_([1, 2, ])价值();
// => [1, 2, 3]

“字符串”方法

_.camelCase([string=''])

来源 npm包

转换一串骆驼风格

3.0.0

参数

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回大小写混合的字符串。

例子

_骆驼皮箱(“Foo酒吧”);
//=>“fooBar”
 
_骆驼皮箱('--foo-bar--');
//=>“fooBar”
 
_骆驼皮箱('__FOO_BAR__');
//=>“fooBar”

_.大写([字符串=“”])

来源 npm包

转换的第一个字符一串大写,其余小写。

3.0.0

论据

  1. [字符串=“”] (字符串):要大写的字符串。

退换商品

(字符串):返回大写字符串。

例子

_资本化(“FRED”);
//=>“弗雷德”

_.deburr([字符串=“”])

来源 npm包

首次亮相一串通过转换拉丁语-1补遗拉丁文扩展-A字母转换为基本拉丁字母并删除组合变音符号

3.0.0

论据

  1. [字符串=“”] (字符串):要去毛刺的字符串。

退换商品

(字符串):返回去除毛刺的字符串。

例子

_去毛刺(“似曾相识”);
//=>“似曾相识”

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

来源 npm包

检查是否一串以给定的目标字符串结尾。

3.0.0

论据

  1. [字符串=“”] (字符串):要检查的字符串。
  2. [目标] (字符串):要搜索的字符串。
  3. [位置=字符串长度] (数字):要搜索的位置。

退换商品

(布尔值):退货真的如果一串以结尾目标,否则

例子

_结尾为(“abc”, “c”);
//=>真
 
_结尾为(“abc”, “b”);
//=>假
 
_结尾为(“abc”, “b”, 2);
//=>真

_.escape([字符串=“”])

来源 npm包

转换中的字符“&”、“<”、“>”、“”'和“'”一串到相应的HTML实体。

注:没有其他字符转义。要转义其他字符,请使用第三方库,如

尽管“>”字符是为了对称而转义的,但像“>”和“/”这样的字符在HTML中不需要转义,也没有特殊含义,除非它们是标记或未引用属性值的一部分。请参见Mathias Bynens的文章 (在“半相关的有趣事实”下)了解更多详细信息。

使用HTML时,应始终引号属性值以减少XSS矢量。

0.1.0

论据

  1. [字符串=“”] (字符串):要转义的字符串。

退换商品

(字符串):返回转义字符串。

例子

_逃跑(“弗雷德、巴尼和鹅卵石”);
//=>弗雷德、巴尼;鹅卵石

_.escapeRegExp([字符串=“”])

来源 npm包

逃离注册Exp中的特殊字符“^”、“$”、“”、“.”、“*”、“+”、“?”、“(”、“)”、“[”、“]”、“{”,“}”和“|”一串

3.0.0

论据

  1. [字符串=“”] (字符串):要转义的字符串。

退换商品

(字符串):返回转义字符串。

例子

_逃逸RegExp('[lodash](https://lodash.com/)');
//=>'\[lodash\]\(https://lodash网址\.com/\)'

_.kebabCase([string='')

来源 npm包

转换一串烤肉串盒

3.0.0

论据

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回烤肉串大小写字符串。

例子

_烤肉串(“Foo酒吧”);
//=>“foo-bar”
 
_烤肉串(“fooBar”);
//=>“foo bar”(foo bar)
 
_烤肉串('__FOO_BAR__');
//=>“foo-bar”

_.lowerCase([string='')

来源 npm包

转换一串,作为空格分隔的单词,改为小写。

4.0版本

论据

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回小写字符串。

例子

_小写字母(“——Foo-Bar——”);
//=>“foo bar”
 
_小写字母(“fooBar”);
//=>“foo bar”
 
_小写字母('__FOO_BAR__');
//=>“foo bar”

_.lowerFirst([string='')

来源 npm包

转换的第一个字符一串至小写。

4.0版本

论据

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回转换后的字符串。

例子

_lower第一(“弗雷德”);
//=>“弗雷德”
 
_lower第一(“FRED”);
//=>“fRED”

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

来源 npm包

一串如果短于长度。如果填充字符不能被等分,则会被截断长度

3.0.0

论据

  1. [字符串=“”] (字符串):要填充的字符串。
  2. [长度=0] (数字):填充长度。
  3. [字符=“”] (字符串):用作填充的字符串。

退换商品

(字符串):返回填充字符串。

例子

_衬垫(“abc”, 8);
//=>“abc”
 
_衬垫(“abc”, 8, '_-');
//=>'_-abc_-_'
 
_衬垫(“abc”, );
//=>“abc”

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

来源 npm包

一串如果短于长度。如果填充字符超过长度

4.0版本

论据

  1. [字符串=“”] (字符串):要填充的字符串。
  2. [长度=0] (数字):填充长度。
  3. [字符=“”] (字符串):用作填充的字符串。

退换商品

(字符串):返回填充字符串。

例子

_焊盘端(“abc”, 6);
//=>“abc”
 
_焊盘端(“abc”, 6, '_-');
//=>“abc_-_”
 
_焊盘端(“abc”, );
//=>“abc”

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

来源 npm包

一串如果短于长度。如果填充字符超过,则将被截断长度

4.0版本

论据

  1. [字符串=“”] (字符串):要填充的字符串。
  2. [长度=0] (数字):填充长度。
  3. [字符=“”] (字符串):用作填充的字符串。

退换商品

(字符串):返回填充字符串。

例子

_pad开始(“abc”, 6);
//=>“abc”
 
_pad开始(“abc”, 6, '_-');
//=>“_-_abc”
 
_pad开始(“abc”, );
//=>“abc”

_.parseInt(字符串,[基数=10])

来源 npm包

转换一串指定基数的整数。如果基数未定义0,一个基数属于10使用,除非价值是十六进制,在这种情况下基数属于16使用。

注:此方法与ES5实施属于解析Int

1.1.0

论据

  1. 一串 (字符串):要转换的字符串。
  2. [基数=10] (数字):要解释的基数价值由。

退换商品

(数字):返回转换后的整数。

例子

_解析Int('08');
//=>8
 
_地图(['6', '08', '10'], _parseInt);
//=>[6,8,10]

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

来源 npm包

重复给定的字符串n个次。

3.0.0

论据

  1. [字符串=“”] (字符串):要重复的字符串。
  2. [n=1] (数字):重复字符串的次数。

退换商品

(字符串):返回重复的字符串。

例子

_重复('*', );
// => '***'
 
_重复(“abc”, 2);
//=>“abcabc”
 
_重复(“abc”, 0);
// => ''

_.replace([string=''],模式,替换)

来源 npm包

替换的匹配项图案在里面一串具有更换

注:此方法基于字符串#替换

4.0版本

论据

  1. [字符串=“”] (字符串):要修改的字符串。
  2. 图案 (RegExp|string):要替换的模式。
  3. 更换 (函数|字符串):匹配替换。

退换商品

(字符串):返回修改后的字符串。

例子

_代替(“你好,弗雷德”, “弗雷德”, “巴尼”);
//=>“你好,巴尼”

_.snakeCase([string='')

来源 npm包

转换一串蛇形外壳

3.0.0

论据

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回大小写为蛇的字符串。

例子

_蛇箱(“Foo酒吧”);
//=>“foo_bar”
 
_蛇箱(“fooBar”);
//=>“foo_bar”
 
_蛇箱(“--FOO-BAR---”);
//=>“foo_bar”

_.split([string=''],分隔符,[limit])

来源 npm包

拆分一串通过分离器

注:此方法基于字符串#拆分

4.0版本

论据

  1. [字符串=“”] (字符串):要拆分的字符串。
  2. 分离器 (RegExp|string):分隔符图案。
  3. [限制] (数量):截断结果的长度。

退换商品

(数组):返回字符串段。

例子

_分裂(“a-b-c”, '-', 2);
//=>['a','b']

_.startCase([string=''])

来源 npm包

转换一串启动案例

3.1.0

论据

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回以大小写开头的字符串。

例子

_启动案例('--foo-bar--');
//=>“Foo酒吧”
 
_启动案例(“fooBar”);
//=>“Foo酒吧”
 
_启动案例('__FOO_BAR__');
//=>“FOO酒吧”

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

来源 npm包

检查是否一串以给定的目标字符串开始。

3.0.0

论据

  1. [字符串=“”] (字符串):要检查的字符串。
  2. [目标] (字符串):要搜索的字符串。
  3. [位置=0] (数字):要搜索的位置。

退换商品

(布尔值):退货真的如果一串以开头目标,否则

例子

_启动方式(“abc”, “a”);
//=>真
 
_启动方式(“abc”, “b”);
//=>假
 
_启动方式(“abc”, “b”, 1);
//=>真

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

来源 npm包

创建一个编译的模板函数,该函数可以在“interpolate”分隔符中插入数据属性,在“escape”分隔符内插入HTML-escape数据属性,并在“evaluate”分隔符下执行JavaScript。可以在模板中作为自由变量访问数据属性。如果给定了设置对象,则它优先于_.templateSettings(.template设置)值。

注:在开发构建中_.模板利用源URL以便于调试。

有关预编译模板的更多信息,请参见lodash的自定义构建文档

有关Chrome扩展沙盒的更多信息,请参阅Chrome的扩展文档

0.1.0

论据

  1. [字符串=“”] (字符串):模板字符串。
  2. [选项={}] (对象):options对象。
  3. [options.escape=_.templateSettings.escape] (注册费用):HTML“转义”分隔符。
  4. [options.evaluate=_.templateSettings.evaluate] (注册费用):“evaluate”分隔符。
  5. [options.imports=_.templateSettings.imports] (对象):要作为自由变量导入到模板中的对象。
  6. [options.interpolate=_.templateSettings.interplate] (注册费用):“插值”分隔符。
  7. [options.sourceURL='lodash.templateSources[n]'] (字符串):已编译模板的源URL。
  8. [options.variable='obj'] (字符串):数据对象变量名称。

退换商品

(功能):返回已编译的模板函数。

例子

//使用“插值”分隔符创建编译的模板。
无功功率,无功功率已编译=_模板('您好<%=user%>!');
已编译({ “用户”“弗雷德” });
//=>“你好,弗雷德!”
 
//使用HTML“转义”分隔符转义数据属性值。
无功功率,无功功率已编译=_模板(“<b><%-value%></b>”);
已编译({ “值”“<脚本>” });
//=>“<b>&lt;脚本&gt</b> '
 
//使用“evaluate”分隔符执行JavaScript并生成HTML。
无功功率,无功功率已编译=_模板('<%_.forEach(用户,函数(用户){%><li><%-user%></li><%}); %>');
已编译({ '用户'以下为:[“弗雷德”, “巴尼”] });
//=>“弗雷德</li>barney</li>”
 
//在“evaluate”分隔符中使用内部的“print”函数。
无功功率,无功功率已编译=_模板('<%print(“hello”+用户); %>!');
编译的({ “用户”“巴尼” });
//=>“你好,巴尼!”
 
//使用ES模板文字分隔符作为“插值”分隔符。
//通过替换“插值”分隔符禁用支持。
无功功率,无功功率已编译=_模板('你好${user}!');
已编译({ “用户”“鹅卵石” });
//=>“你好,鹅卵石!”
 
//使用反斜杠将分隔符视为纯文本。
无功功率,无功功率已编译=_模板('<%=“\\<%-value%\\>”%>');
已编译({ “值”“已忽略” });
//=>“<%-value%>”
 
//使用`imports`选项将`jQuery`导入为`jq`。
无功功率,无功功率文本='<%jq.each(用户,函数(用户){%><li><%-user%></li><%}); %>';
无功功率,无功功率已编译=_模板(文本,'导入': { “jq”:jQuery}});
已编译({'用户': [“弗雷德”, “巴尼”] });
//=>“弗雷德</li>barney</li>”
 
//使用“sourceURL”选项指定模板的自定义sourceURL。
无功功率,无功功率已编译=_模板('您好<%=user%>!', { '源URL''/basic/greeting.jst' });
已编译(数据);
//=>在web检查器的Sources选项卡或Resources面板下查找“greeting.jst”的源代码。
 
//使用“variable”选项确保编译的模板中不使用with-statement。
无功功率,无功功率已编译=_模板('嗨<%=data.user%>!', { '变量''数据' });
已编译来源;
//=>函数(数据){
//变量__t,__p=“”;
//__p+=“hi”+((__t=(data.user))==空?“”:__t)+“!”;
//返回__p;
// }
 
//使用自定义模板分隔符。
_模板设置插值=/{{([\s\s]+?)}}/g;
无功功率,无功功率已编译=_模板('你好{{user}}!');
已编译({ “用户”“胡子” });
//=>“你好,胡子!”
 
//使用“source”属性内联已编译的模板以获得有意义的模板
//错误消息和堆栈跟踪中的行号。
英尺写入文件同步(路径参加(过程无缝线路(), “jst.js”), '\
var JST={\
“主要”:' + _模板(主文本)来源 + '\
  };\
');

_.toLower([string='')

来源 npm包

转换一串总的来说,小写字符串#toLowerCase

4.0版本

论据

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回小写字符串。

例子

_到更低(“——Foo-Bar——”);
//=>“--foo-bar”
 
_到更低(“fooBar”);
//=>“foobar”
 
_到更低('__FOO_BAR__');
//=>'__foo_bar__'

_.toUpper([string='')

来源 npm包

转换一串,作为一个整体,大写,就像字符串#到大写

4.0版本

论据

  1. [string=''] (字符串):要转换的字符串。

退换商品

(字符串):返回大写字符串。

例子

_到上部('--foo-bar--');
//=>“--FOO-BAR---”
 
_到上部(“fooBar”);
//=>“FOOBAR”
 
_到上部('__foo_bar__');
//=>'__FOO_BAR__'

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

来源 npm包

从中删除前导和尾随空白或指定字符一串

3.0.0

论据

  1. [字符串=“”] (字符串):要修剪的字符串。
  2. [字符=空白] (字符串):要修剪的字符。

退换商品

(字符串):返回修剪后的字符串。

例子

_修剪(“abc”);
//=>“abc”
 
_修剪('-_-abc-_-', '_-');
//=>“abc”
 
_地图([“foo”, “bar”],_修剪);
//=>['foo','bar']

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

来源 npm包

从中删除尾随空格或指定字符一串

4.0版本

论据

  1. [字符串=“”] (字符串):要修剪的字符串。
  2. [字符=空白] (字符串):要修剪的字符。

退换商品

(字符串):返回修剪后的字符串。

例子

_修剪结束(“abc”);
//=>“abc”
 
_修剪结束('-_-abc-_-', '_-');
//=>“-_-abc”

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

来源 npm包

从中删除前导空格或指定字符一串

4.0版本

论据

  1. [字符串=“”] (字符串):要修剪的字符串。
  2. [字符=空白] (字符串):要修剪的字符。

退换商品

(字符串):返回修剪后的字符串。

例子

_修剪开始(“abc”);
//=>“abc”
 
_修剪开始('-_-abc--_-', '_-');
//=>“abc-_-”

_.ttruncate([string=''],[选项={}])

来源 npm包

截断一串如果它比给定的最大字符串长度长。截断字符串的最后一个字符被替换为缺省为“…”的省略字符串。

4.0版本

论据

  1. [字符串=“”] (字符串):要截断的字符串。
  2. [选项={}] (对象):options对象。
  3. [选项长度=30] (数字):最大字符串长度。
  4. [options.importation=“…”] (字符串):省略表示文本的字符串。
  5. [选项.分隔符] (RegExp|string):要截断到的分隔符模式。

退换商品

(字符串):返回截断的字符串。

例子

_截断(“你好,邻居”);
//=>“你好,邻居……”
 
_截断(“你好,邻居”, {
  “长度”24,
  '分隔符'“”
});
//=>“嗨,呵呵,……”
 
_截断(“你好,邻居”, {
  “长度”24,
  '分隔符'以下为:/,? +/
});
//=>“嗨,你好……”
 
_截断(“你好,邻居”, {
  “遗漏”' [...]'
});
//=>“你好,奈格[…]”

_.unescape([字符串=“”])

来源 npm包

的倒数_.逃生; 此方法转换HTML实体&amp;,&它;,&gt;,&quot;、和&#39;在里面一串对应的字符。

注:没有其他HTML实体是未转义的。要取消对其他HTML实体的设置,请使用第三方库,如

0.6.0

论据

  1. [字符串=“”] (字符串):指向unescape的字符串。

退换商品

(字符串):返回未转义的字符串。

例子

_联合国环境规划署(“弗雷德、巴尼和;鹅卵石);
//=>“弗雷德、巴尼和鹅卵石”

_.upperCase([string='')

来源 npm包

转换一串,作为空格分隔的单词,改为大写。

4.0版本

论据

  1. [string=''] (字符串):要转换的字符串。

退换商品

(字符串):返回大写字符串。

例子

_大写('--foo bar');
//=>“FOO酒吧”
 
_大写(“fooBar”);
//=>“FOO酒吧”
 
_大写('__foo_bar__');
//=>“FOO酒吧”

_.upperFirst([string='')

来源 npm包

转换的第一个字符一串大写。

4.0版本

论据

  1. [字符串=“”] (字符串):要转换的字符串。

退换商品

(字符串):返回转换后的字符串。

例子

_upperFirst(大写首字母)(“弗雷德”);
//=>“弗雷德”
 
_upperFirst(大写首字母)(“FRED”);
//=>“FRED”

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

来源 npm包

拆分一串到它的单词数组中。

3.0.0

论据

  1. [字符串=“”] (字符串):要检查的字符串。
  2. [图案] (RegExp|string):匹配单词的模式。

退换商品

(数组):返回的单词一串

例子

_(“弗雷德、巴尼和鹅卵石”);
//=>[“红色”,“巴尼”,“鹅卵石”]
 
_(“弗雷德、巴尼和鹅卵石”,/[^,]+/g);
//=>[“红色”,“巴尼”,“&”,“鹅卵石”]

“实用”方法

_尝试(函数,[args])

来源 npm包

尝试调用函数,返回结果或捕获的错误对象。任何其他参数都提供给函数当它被调用时。

3.0.0

论据

  1. 函数 (功能):要尝试的函数。
  2. [参数] (...*):要调用的参数函数带有。

退换商品

(*):返回函数结果或错误对象。

例子

//避免抛出无效选择器的错误。
无功功率,无功功率元素=_尝试(功能(选择器){
返回文件查询选择器或全部(选择器);
}, '>_>');
 
如果(_is错误(元素)){
元素=[];
}

_.bindAll(对象,方法名)

来源 npm包

将对象的方法绑定到对象本身,覆盖现有方法。

注:此方法不设置绑定函数的“长度”属性。

0.1.0

论据

  1. 对象 (对象):要绑定和分配绑定方法的对象。
  2. 方法名称 (…(字符串|字符串[])):要绑定的对象方法名称。

退换商品

(对象):退货对象

例子

无功功率,无功功率视图={
  '标签''文档',
  '单击'功能() {
    慰问日志(“单击”+这个标签);
  }
};
 
_绑定所有(查看, ['单击']);
jQuery(jQuery)(元素)('单击',视图单击);
//=>单击时日志“clicked docs”。

_.cond(对)

来源 npm包

创建迭代的函数并调用第一个谓词的相应函数以返回truey。谓词-函数对用所创建函数的绑定和参数。

4.0版本

论据

  1. (数组):谓词-函数对。

退换商品

(功能):返回新的复合函数。

例子

无功功率,无功功率函数=_康德([
[_比赛({ “a”1 }),           _常数('匹配A')],
  [_符合({ “b”: _isNumber}), _常数('匹配B')],
  [_存根为真,                      _常数('无匹配项')]
]);
 
函数({ “a”1, “b”2 });
//=>“匹配A”
 
函数({ “a”0, “b”1 });
//=>“匹配B”
 
函数({ “a”'1', “b”“2” });
//=>“无匹配项”

_.conform(源)

来源 npm包

创建调用谓词属性的函数来源使用给定对象的相应属性值,返回真的如果所有谓词都返回true,否则

注:创建的函数等效于_.确认至具有来源部分应用。

4.0版本

论据

  1. 来源 (对象):要符合的属性谓词的对象。

退换商品

(功能):返回新的spec函数。

例子

无功功率,无功功率对象=[
  { “a”2, “b”1 },
  { “a”1, “b”2 }
];
 
_滤波器(对象,_符合({ “b”功能(n) {返回n>1; } }));
//=>[{“a”:1,“b”:2}]

_.常量(值)

来源 npm包

创建返回价值

2.4.0

论据

  1. 价值 (*):从新函数返回的值。

退换商品

(功能):返回新的常量函数。

例子

无功功率,无功功率对象=_(2, _常数({ “a”1 }));
 
慰问日志(对象);
//=>[{'a':1},{'a':1}]
 
慰问日志(对象[0]===对象[1]);
//=>真

_.defaultTo(值,defaultValue)

来源 npm包

支票价值以确定是否应在其位置返回默认值。这个默认值在以下情况下返回价值NaN公司,无效的,或未定义

4.14.0

论据

  1. 价值 (*):要检查的值。
  2. 默认值 (*):默认值。

退换商品

(*):返回已解析的值。

例子

_默认收件人(1, 10);
// => 1
 
_默认收件人(未定义, 10);
// => 10

_.flow([funcs])

来源 npm包

创建一个函数,该函数返回使用所创建函数的绑定,其中每个后续调用都提供前一个函数的返回值。

3.0.0

论据

  1. [功能] (…(函数|函数[]):要调用的函数。

退换商品

(功能):返回新的复合函数。

例子

功能 广场(n){
返回n*n;
}
 
无功功率,无功功率addSquare=添加方形_([_添加,方形]);
addSquare(添加正方形)(1, 2);
// => 9

_.flowRight([funcs])

来源 npm包

此方法类似于_.流量除了它创建了一个从右到左调用给定函数的函数。

3.0.0

参数

  1. [功能] (…(函数|函数[]):要调用的函数。

退换商品

(功能):返回新的复合函数。

例子

功能 广场(n){
返回n*n;
}
 
无功功率,无功功率addSquare=添加方形_流向右侧([正方形, _添加]);
加法平方(1, 2);
// => 9

_.identity(值)

来源 npm包

此方法返回它收到的第一个参数。

0.1.0

论据

  1. 价值 (*):任意值。

退换商品

(*):退货价值

例子

无功功率,无功功率对象={“a”1 };
 
慰问日志(_身份(对象)===对象);
//=>真

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

来源 npm包

创建调用的函数函数使用所创建函数的参数。如果函数是属性名,则创建的函数返回给定元素的属性值。如果函数是数组或对象,则创建的函数返回真的对于包含等效源属性的元素,否则返回

4.0版本

论据

  1. [func=_.标识] (*):要转换为回调的值。

退换商品

(功能):返回回调。

例子

无功功率,无功功率用户=[
  { “用户”“巴尼”, “年龄”36, “活动”:true},
  { “用户”“弗雷德”,   “年龄”40, “活动”:假}
];
 
//`_.matches`迭代速记。
_滤波器(个用户, _迭代({ “用户”“巴尼”, “活动”:true});
//=>[{“用户”:“巴尼”,“年龄”:36,“活动”:true}]
 
//`_.matchesProperty`迭代速记。
_滤波器(个用户, _迭代([“用户”, “弗雷德”]));
//=>[{“用户”:“弗雷德”,“年龄”:40}]
 
//`_.property`迭代速记。
_地图(个用户, _迭代(“用户”));
//=>[“巴尼”,“弗雷德”]
 
//创建自定义迭代速记。
_迭代=_(_迭代, 功能(迭代,功能){
返回_isRegExp公司(函数)? 迭代(功能):功能(字符串){
返回函数测试(字符串);
  };
});
 
_滤波器([“abc”, “定义”],/ef(参考文献)/);
//=>['def']

_.matches(源)

来源 npm包

创建一个函数,该函数在给定对象和来源,返回真的如果给定对象具有等效的属性值,则为

注:创建的函数等效于_.is匹配具有来源部分应用。

部分比较将匹配空数组和空对象来源值分别对应于任何数组或对象值。请参见_.等于获取支持的值比较列表。

3.0.0

论据

  1. 来源 (对象):要匹配的属性值的对象。

退换商品

(功能):返回新的spec函数。

例子

无功功率,无功功率对象=[
  { “a”1, “b”2, “c” },
  { “a”4, “b”5, “c”6 }
];
 
_滤波器(对象,_比赛({ “a”4, “c”6 }));
//=>[{“a”:4,“b”:5,“c”:6}]

_.matchesProperty(路径,srcValue)

来源 npm包

创建一个函数,该函数在路径给定对象的src值,返回真的如果对象值相等,则为

注:部分比较将匹配空数组和空对象src值值分别对应于任何数组或对象值。请参见_.等于获取支持的值比较列表。

3.2.0

论据

  1. 路径 (数组|字符串):要获取的属性的路径。
  2. src值 (*):要匹配的值。

退换商品

(功能):返回新的spec函数。

例子

无功功率,无功功率对象=[
  { “a”1, “b”2, “c” },
  { “a”4, “b”5, “c”6 }
];
 
_找到(对象, _matchesProperty(匹配属性)(“a”, 4));
//=>{“a”:4,“b”:5,“c”:6}

_.method(路径,[args])

来源 npm包

创建在处调用方法的函数路径给定对象的。任何其他参数都会提供给被调用的方法。

3.7.0

论据

  1. 路径 (数组|字符串):要调用的方法的路径。
  2. [参数] (...*):用于调用方法的参数。

退换商品

(功能):返回新的调用程序函数。

例子

无功功率,无功功率对象=[
  { “a”:{“b”: _常数(2) } },
  { “a”: { “b”: _常数(1) } }
];
 
_地图(对象, _方法(“a.b”));
// => [2, 1]
 
_地图(对象, _方法([“a”, “b”]));
// => [2, 1]

_.methodOf(对象,[args])

来源 npm包

与…相反_.方法; 此方法创建一个函数,该函数在对象。任何其他参数都会提供给被调用的方法。

3.7.0

论据

  1. 对象 (对象):要查询的对象。
  2. [参数] (...*):用于调用方法的参数。

退换商品

(功能):返回新的调用程序函数。

例子

无功功率,无功功率数组=_(,_常数),
对象={“a”:阵列, “b”:数组, “c”:数组};
 
_地图([“a[2]”, “c[0]”], _方法(目标);
// => [2, 0]
 
_地图([[“a”, '2'], [“c”, '0']], _方法(目标);
// => [2, 0]

_.mixin([object=lodash],源,[options={}])

来源 npm包

将源对象的所有自己的可枚举字符串键控函数属性添加到目标对象。如果对象是一个函数,然后将方法也添加到其原型中。

注:使用_.runInContext(运行上下文)创造一种质朴洛达什函数以避免因修改原始文件而引起的冲突。

0.1.0

论据

  1. [对象=lodash] (函数|对象):目标对象。
  2. 来源 (对象):要添加的函数的对象。
  3. [选项={}] (对象):options对象。
  4. [options.chain=true] (布尔值):指定混合项是否可链接。

退换商品

(*):退货对象

例子

功能 元音(字符串){
返回_滤波器(字符串, 功能(v){
返回/[aeiou]/i测试(v) ;
  });
}
 
_混合蛋白({ '元音':元音});
_元音(“弗雷德”);
//=>[“e”]
 
_(“弗雷德”)元音()价值();
//=>[“e”]
 
_混合蛋白({ '元音':元音}, { “链”:false});
_(“弗雷德”)元音();
//=>[“e”]

_.noConflict()(无冲突)

来源 npm包

恢复_变量的前一个值,并返回对洛达什功能。

0.1.0

退换商品

(功能):返回洛达什功能。

例子

无功功率,无功功率洛达什=_无冲突();

_.noop()

来源 npm包

此方法返回未定义

2.3.0

例子

_(2, _noop);
//=>[未定义,未定义]

_.nthArg([n=0])

来源 npm包

创建在索引处获取参数的函数n个.如果n个为负,则返回从末尾算起的第n个参数。

4.0版本

论据

  1. [n=0] (数字):要返回的参数的索引。

退换商品

(功能):返回新的pass-thru函数。

例子

无功功率,无功功率函数=_第n个Arg(1);
函数(“a”, “b”, “c”, “d”);
//=>“b”
 
无功功率,无功功率函数=_第n个Arg(-2);
函数(“a”, “b”, “c”, “d”);
//=>“c”

_.over([迭代=[_.identity]])

来源 npm包

创建调用的函数迭代它使用参数接收并返回结果。

4.0版本

论据

  1. [迭代=[_.identity]] (…(函数|函数[])):迭代以调用。

退换商品

(功能):返回新函数。

例子

无功功率,无功功率函数=_结束([数学最大值, 数学最小值]);
 
函数(1, 2, , 4);
// => [4, 1]

_.overEvery([谓词=[_.identity]])

来源 npm包

创建一个函数来检查全部的谓词用收到的参数调用时返回truethy。

4.0版本

论据

  1. [谓词=[_.identity]] (…(函数|函数[]):要检查的谓词。

退换商品

(功能):返回新函数。

例子

无功功率,无功功率函数=_覆盖每个([布尔值,isFinite]);
 
函数('1');
//=>真
 
函数(空);
//=>假
 
函数(NaN);
//=>假

_.overSome([谓词=[_.identity]])

来源 npm包

创建一个函数来检查任何谓词用收到的参数调用时返回truethy。

4.0版本

论据

  1. [谓词=[_.identity]] (…(函数|函数[]):要检查的谓词。

退换商品

(功能):返回新函数。

例子

无功功率,无功功率函数=_超过一些([布尔值,是有限的]);
 
函数('1');
//=>真
 
函数(空);
//=>真
 
函数(NaN);
//=>假

_.property(路径)

来源 npm包

创建返回值的函数路径给定对象的。

2.4.0

论据

  1. 路径 (数组|字符串):要获取的属性的路径。

退换商品

(功能):返回新的访问器函数。

例子

无功功率,无功功率对象=[
  { “a”: { “b”2 } },
  { “a”: { “b”1 } }
];
 
_地图(对象, _财产(“a.b”));
// => [2, 1]
 
_地图(_排序依据(对象, _财产([“a”, “b”])), “a.b”);
// => [1, 2]

_.propertyOf(对象)

来源 npm包

与…相反_.属性; 此方法创建一个函数,该函数返回给定路径上的值对象

3.0.0

论据

  1. 对象 (对象):要查询的对象。

退换商品

(功能):返回新的访问器函数。

例子

无功功率,无功功率数组=[0, 1, 2],
对象={“a”:数组, “b”:数组, “c”:数组};
 
_地图([“a[2]”, “c[0]”], _属性(目标);
// => [2, 0]
 
_地图([[“a”, '2'], [“c”, '0']], _属性(目标);
// => [2, 0]

_.range([开始=0],结束,[步骤=1])

来源 npm包

创建数字数组(正和/或负)从……进步开始最多,但不包括,结束。步骤为-1如果是负数,则使用开始指定时没有结束.如果结束未指定,设置为开始具有开始然后设置为0

注:JavaScript遵循IEEE-754标准来解析可能产生意外结果的浮点值。

0.1.0

论据

  1. [开始=0] (数字):范围的开始。
  2. 结束 (数字):范围的末尾。
  3. [步长=1] (数量):递增或递减的值。

退换商品

(数组):返回数字的范围。

例子

_范围(4);
// => [0, 1, 2, 3]
 
_范围(-4);
// => [0, -1, -2, -3]
 
_范围(1, 5);
// => [1, 2, 3, 4]
 
_范围(0, 20, 5);
// => [0, 5, 10, 15]
 
_范围(0, -4, -1);
// => [0, -1, -2, -3]
 
_范围(1, 4, 0);
// => [1, 1, 1]
 
_范围(0);
// => []

_.rangeRight([开始=0],结束,[步骤=1])

来源 npm包

此方法类似于_.范围但它按降序填充值。

4.0版本

论据

  1. [开始=0] (数字):范围的开始。
  2. 结束 (数字):范围的末尾。
  3. [步长=1] (数字):递增或递减的值。

退换商品

(数组):返回数字范围。

例子

_范围向右(4);
// => [3, 2, 1, 0]
 
_范围向右(-4);
// => [-3, -2, -1, 0]
 
_范围右侧(1, 5);
// => [4, 3, 2, 1]
 
_范围向右(0, 20, 5);
// => [15, 10, 5, 0]
 
_范围向右(0, -4, -1);
// => [-3, -2, -1, 0]
 
_范围向右(1, 4, 0);
// => [1, 1, 1]
 
_范围向右(0);
// => []

_.runInContext([context=root])

来源 npm包

创建新的原始洛达什函数使用上下文对象。

1.1.0

论据

  1. [context=root] (对象):上下文对象。

退换商品

(功能):返回新洛达什功能。

例子

_混合蛋白({ “foo”: _常数(“foo”) });
 
无功功率,无功功率洛达什=_运行上下文();
洛达什混合蛋白({ '酒吧':洛达什常数('酒吧') });
 
_is功能(_foo);
//=>真
_is函数(_巴);
//=>假
 
洛达什is功能(洛达什foo);
//=>假
洛达什is功能(洛达什巴);
//=>真
 
//在Node.js中创建一个supedup“defer”。
无功功率,无功功率延迟=_运行上下文({ “setTimeout”:setImmediate})推迟;

_.stubArray()

来源 npm包

此方法返回一个新的空数组。

4.13.0

退换商品

(数组):返回新的空数组。

例子

无功功率,无功功率数组=_(2, _stubArray);
 
慰问日志(数组);
// => [[], []]
 
慰问日志(阵列[0]===数组[1]);
//=>假

_.stubFalse()

来源 npm包

此方法返回

4.13.0

退换商品

(布尔值):退货

例子

_(2, _stubFalse);
//=>[false,false]

_.stub对象()

来源 npm包

此方法返回一个新的空对象。

4.13.0

退换商品

(对象):返回新的空对象。

例子

无功功率,无功功率对象=_(2, _存根对象);
 
慰问日志(对象);
// => [{}, {}]
 
慰问日志(对象[0]===对象[1]);
//=>假

_.stubString()

来源 npm包

此方法返回空字符串。

4.13.0

退换商品

(字符串):返回空字符串。

例子

_(2, _存根字符串);
// => ['', '']

_.stubTrue()

来源 npm包

此方法返回真的

4.13.0

退换商品

(布尔值):退货真的

例子

_(2, _stubTrue);
//=>[真,真]

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

来源 npm包

调用iteraten个次,返回每次调用的结果数组。使用一个参数调用iterate;(索引)

0.1.0

论据

  1. n个 (数字):调用次数迭代
  2. [迭代=_.identity] (功能):每次迭代调用的函数。

退换商品

(数组):返回结果数组。

例子

_(, 字符串);
// => ['0', '1', '2']
 
_(4, _常数(0));
// => [0, 0, 0, 0]

_.toPath(值)

来源 npm包

转换价值属性路径数组。

4.0版本

论据

  1. 价值 (*):要转换的值。

退换商品

(数组):返回新的属性路径数组。

例子

_到路径(“a.b.c”);
//=>['a','b','c']
 
_到路径('a[0].b.c');
//=>['a','0','b','c']

_.uniqueId([前缀=“”])

来源 npm包

生成唯一ID。如果前缀如果给定,则会将ID附加到其上。

0.1.0

论据

  1. [前缀=“”] (字符串):要为ID添加前缀的值。

退换商品

(字符串):返回唯一ID。

例子

_唯一ID('联系人_');
//=>“contact_104”
 
_唯一ID();
// => '105'

属性

_.版本

来源

(string):语义版本号。

_.templateSettings(.template设置)

来源 npm包

(Object):默认情况下,lodash使用的模板分隔符与嵌入式Ruby中的分隔符类似(ERB)以及ES2015模板字符串。更改以下模板设置以使用替代分隔符。

_.templateSettings.escape

来源

(RegExp):用于检测数据要HTML-escaped的属性值。

_.templateSettings.evaluate

来源

(RegExp):用于检测要计算的代码。

_.templateSettings.imports

来源

(Object):用于将变量导入编译的模板。

_.templateSettings.interplate(.template设置)

来源

(RegExp):用于检测数据要注入的属性值。

_.templateSettings.variable

来源

(字符串):用于引用模板文本中的数据对象。

方法

_.templateSettings.imports_

来源

洛达什功能。