国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

文字

_.chunk(array, size=1)

創(chuàng)建一個元素數(shù)組,分成長度為size。如果array不能均勻分割,最后的塊將成為剩余的元素。

初始值

3.0.0

參數(shù)
  1. array (Array):要處理的數(shù)組。

  2. [size=1] (大?。?/em>:每個塊的長度

返回值

(Array):返回新的數(shù)組塊。

示例
_.chunk(['a', 'b', 'c', 'd'], 2);// => [['a', 'b'], ['c', 'd']]
 _.chunk(['a', 'b', 'c', 'd'], 3);// => [['a', 'b', 'c'], ['d']]

_.compact(array)

創(chuàng)建一個數(shù)組,其中刪除所有falsey值。以下的值——false,null,0,""undefined,和NaN是 falsey。

初始

0.1.0

參數(shù)
  1. array (Array):要壓縮的數(shù)組。

返回值

(Array):返回新的過濾值數(shù)組。

示例
_.compact([0, 1, false, 2, '', 3]);// => [1, 2, 3]

_.concat(array, values)

創(chuàng)建array與任何其他數(shù)組和/或值連接的新數(shù)組。

初始

4.0.0

參數(shù)
  1. array (Array):要連接的數(shù)組。

  2. [values] (... *):要連接的值。

返回值

(Array):返回新的連接數(shù)組。

示例
var array = [1];var other = _.concat(array, 2, [3], [[4]]);
 console.log(other);// => [1, 2, 3, [4]]
 console.log(array);// => [1]

_.difference(array, values)

array使用SameValueZero相等性比較創(chuàng)建未包含在其他給定數(shù)組中的值數(shù)組。結果值的順序和引用由第一個數(shù)組確定。

注意:_.pullAll此不同,此方法返回一個新數(shù)組。

初始

0.1.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [values] (... Array):要排除的值。

返回值

(Array):返回新的過濾值數(shù)組。

示例
_.difference([2, 1], [2, 3]);// => [1]

_.differenceBy(array, values, iteratee=_.identity)

這種方法類似于_.difference,不同的是它接受iteratee  并為每個元素調用arrayvalues生成它們進行比較的標準。結果值的順序和引用由第一個數(shù)組確定。迭代器因此調用一個參數(shù):

(value).

注意:_.pullAllBy此不同,此方法返回一個新數(shù)組。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [values] (... Array):要排除的值。

  3. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回值

(Array):返回新的過濾值數(shù)組。

示例
_.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);
// => [1.2] 
// The `_.property` iteratee shorthand._.
differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
// => [{ 'x': 2 }]

_.differenceWith(array, values, comparator)

這種方法與_.difference類似,不同之處在于它接受 comparator被調用來比較的元素arrayvalues。結果值的順序和引用由第一個數(shù)組確定。比較器因此調用兩個參數(shù):(arrVal,othVal)

注意:_.pullAllWith此不同,此方法返回一個新數(shù)組。

初始

4.0.0

參數(shù)
  1. array (Array): The array to inspect.

  2. [values] (...Array): The values to exclude.

  3. [comparator] (Function): The comparator invoked per element.

返回

(Array):返回新的過濾值數(shù)組。

示例
var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
 _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
 // => [{ 'x': 2, 'y': 1 }]

_.drop(array, n=1)

創(chuàng)建n元素從一開始就下降的部分array

初始

0.5.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [n=1] (數(shù)字):要刪除的元素數(shù)量。

返回

(數(shù)組):返回部分array。

示例
_.drop([1, 2, 3]);// => [2, 3]
 _.drop([1, 2, 3], 2);// => [3]
 _.drop([1, 2, 3], 5);// => []
 _.drop([1, 2, 3], 0);// => [1, 2, 3]

_.dropRight(array, n=1)

創(chuàng)建從最后開始使用n刪除元素的一部分array

初始

3.0.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [n=1] (數(shù)字):要刪除的元素數(shù)量。

返回

(數(shù)組):返回一部分array。

示例
_.dropRight([1, 2, 3]);// => [1, 2]
 _.dropRight([1, 2, 3], 2);// => [1]
 _.dropRight([1, 2, 3], 5);// => []
 _.dropRight([1, 2, 3], 0);// => [1, 2, 3]

_.dropRightWhile(array, predicate=_.identity)

創(chuàng)建一個array從結尾刪除的排除元素的片段。元素被丟棄,直到predicate返回falsey。謂詞用三個參數(shù)調用:(value,index,array)。

初始

3.0.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [predicate=_.identity] (Function):每次迭代調用的函數(shù)。

返回

(數(shù)組):返回一部分array

示例
var users = [  { 'user': 'barney',  'active': true },  { 'user': 'fred',    'active': false },  { 'user': 'pebbles', 'active': false }];
 _.dropRightWhile(users, function(o) { return !o.active; });
 // => objects for ['barney'] 
 // The `_.matches` iteratee shorthand._.dropRightWhile(users, { 'user': 'pebbles', 'active': false });
 // => objects for ['barney', 'fred'] 
 // The `_.matchesProperty` iteratee shorthand._.dropRightWhile(users, ['active', false]);
 // => objects for ['barney'] 
 // The `_.property` iteratee shorthand._.dropRightWhile(users, 'active');
 // => objects for ['barney', 'fred', 'pebbles']

_.dropWhile(array, predicate=_.identity)

創(chuàng)建從初始刪除的排除元素的一部分array。元素被丟棄,直到 predicate返回falsey。謂詞用三個參數(shù)調用:(value,index,array)。

初始

3.0.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [predicate=_.identity] (Function):每次迭代調用的函數(shù)。

返回

(數(shù)組):返回部分array。

示例
var users = [  { 'user': 'barney',  'active': false },  { 'user': 'fred',    'active': false },  { 'user': 'pebbles', 'active': true }];
 _.dropWhile(users, function(o) { return !o.active; });
 // => objects for ['pebbles'] 
 // The `_.matches` iteratee shorthand._.dropWhile(users, { 'user': 'barney', 'active': false });
 // => objects for ['fred', 'pebbles'] 
 // The `_.matchesProperty` iteratee shorthand._.dropWhile(users, ['active', false]);
 // => objects for ['pebbles'] 
 // The `_.property` iteratee shorthand._.dropWhile(users, 'active');
 // => objects for ['barney', 'fred', 'pebbles']

_.fill(array, value, start=0, end=array.length)

填充的元素arrayvalue來自start為止,但不包括end。

注意:      此方法發(fā)生變化array。

初始

3.2.0

參數(shù)
  1. array (Array):要填充的數(shù)組。

  2. value (*):填寫的值array。

  3. [start=0] number :開始位置。

  4. [end=array.length] number :結束位置。

返回

(Array):返回array。

示例
var array = [1, 2, 3];
 _.fill(array, 'a');console.log(array);
 // => ['a', 'a', 'a']
 _.fill(Array(3), 2);// => [2, 2, 2]
 _.fill([4, 6, 8, 10], '*', 1, 3);
 // => [4, '*', '*', 10]

_.findIndex(array, predicate=_.identity, fromIndex=0)

這個方法就像_.find,不同的是它返回第一個元素的索引,predicate返回truthy而不是元素本身。

初始

1.1.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [predicate=_.identity] (Function):每次迭代調用的函數(shù)。

  3. [fromIndex=0] (number):從中搜索的索引。

返回

(number):返回找到的元素的索引,else -1。

示例
var users = [  { 'user': 'barney',  'active': false },  { 'user': 'fred',    'active': false },  { 'user': 'pebbles', 'active': true }];
 _.findIndex(users, function(o) { return o.user == 'barney'; });
 // => 0 
 // The `_.matches` iteratee shorthand._.
 findIndex(users, { 'user': 'fred', 'active': false });
 // => 1 
 // The `_.matchesProperty` iteratee shorthand._.
 findIndex(users, ['active', false]);
 // => 0 
 // The `_.property` iteratee shorthand._.
 findIndex(users, 'active');
 // => 2

_.findLastIndex(array, predicate=_.identity, fromIndex=array.length-1)

這個方法就像_.findIndex,不同的是它遍歷collection     從右到左的元素。

初始

2.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [predicate=_.identity] (Function):每次迭代調用的函數(shù)。

  3. [fromIndex=array.length-1] (number):從中搜索的索引。

返回

(number):返回找到的元素的索引,否則返回-1。

示例
var users = [  { 'user': 'barney',  'active': true },  { 'user': 'fred',    'active': false },  { 'user': 'pebbles', 'active': false }];
 _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });
 // => 2 
 // The `_.matches` iteratee shorthand._.
 findLastIndex(users, { 'user': 'barney', 'active': true });
 // => 0 
 // The `_.matchesProperty` iteratee shorthand._.
 findLastIndex(users, ['active', false]);
 // => 2 
 // The `_.property` iteratee shorthand._.
 findLastIndex(users, 'active');
 // => 0

_.flatten(array)

以單一的深度統(tǒng)一array

初始

0.1.0

參數(shù)
  1. array (數(shù)組):要平化的數(shù)組。

返回

Array :返回新的展平數(shù)組。

示例
_.flatten([1, [2, [3, [4]], 5]]);
// => [1, 2, [3, [4]], 5]

_.flattenDeep(array)

遞歸地平化array。

初始

3.0.0

參數(shù)
  1. array (Array):要平化的數(shù)組。

返回

(Array):返回新的展平數(shù)組。

示例
_.flattenDeep([1, [2, [3, [4]], 5]]);
// => [1, 2, 3, 4, 5]

_.flattenDepth(array, depth=1)

遞歸平化array高達depth倍。

初始

4.4.0

參數(shù)
  1. array (Array):要平化的數(shù)組。

  2. [depth=1] (number):最大遞歸深度。

返回

(Array): 返回新的平化數(shù)組

示例
var array = [1, [2, [3, [4]], 5]];
 _.flattenDepth(array, 1);
 // => [1, 2, [3, [4]], 5]
 _.flattenDepth(array, 2);
 // => [1, 2, 3, [4], 5]

_.fromPairs(pairs)

相反的_.toPairs; 此方法返回由鍵值組成的對象 pairs

初始

4.0.0

參數(shù)
  1. pairs (Array): 值鍵對

返回

(Object):返回新的對象。

示例
_.fromPairs([['a', 1], ['b', 2]]);
// => { 'a': 1, 'b': 2 }

_.head(array)

獲取array的第一個元素。

初始

0.1.0

別名

_.first

參數(shù)
  1. array (Array):要查詢的數(shù)組。

返回

(*):返回array的第一個元素。

示例
_.head([1, 2, 3]);// => 1
 _.head([]);// => undefined

_.indexOf(array, value, fromIndex=0)

獲取在其中第一次出現(xiàn)的索引,與value中被發(fā)現(xiàn)array使用SameValueZero的相等比較。如果fromIndex為負值,則將其用作從結尾開始的偏移量array。

初始

0.1.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. value (*):要搜索的值。

  3. [fromIndex=0] (number):從中搜索的索引。

返回

(number):返回匹配值的索引,否則返回-1。

示例
_.indexOf([1, 2, 1, 2], 2);
// => 1 
// Search from the `fromIndex`._.
indexOf([1, 2, 1, 2], 2, 2);// => 3

_.initial(array)

獲得array中除了最后一個元素之外的所有元素

初始

0.1.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

返回

(Array):返回部分array。

示例
_.initial([1, 2, 3]);
// => [1, 2]

_.intersection(arrays)

創(chuàng)建一個包含在所有給定數(shù)組中的唯一值數(shù)組,SameValueZero用于相等性比較。結果值的順序和引用由第一個數(shù)組確定。

初始

0.1.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

返回

(Array):返回相交值的新數(shù)組。

示例
_.intersection([2, 1], [2, 3]);
// => [2]

_.intersectionBy(arrays, iteratee=_.identity)

這種方法類似于_.intersection,不同的是它接受 iteratee為每個元素的每個元素調用arrays以生成它們進行比較的標準。結果值的順序和引用由第一個數(shù)組確定。迭代器因此調用一個參數(shù):

(value).

初始

4.0.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

  2. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回

(Array):返回相交值的新數(shù)組。

示例
_.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
// => [2.1] 
// The `_.property` iteratee shorthand._.
intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');// => [{ 'x': 1 }]

_.intersectionWith(arrays, comparator)

這個方法類似于_.intersection不同的是它接受comparator哪個被調用來比較元素arrays。結果值的順序和引用由第一個數(shù)組確定。比較器調用兩個參數(shù):(arrVal,othVal)

初始

4.0.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

  2. [comparator] (Function):每個元素調用比較器。

返回

(Array):返回相交值的新數(shù)組。

示例
var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
 _.intersectionWith(objects, others, _.isEqual);
 // => [{ 'x': 1, 'y': 2 }]

_.join(array, separator=',')

array中所有元素轉換為由separator分隔的字符串

初始

4.0.0

參數(shù)
  1. array (Array):要轉換的數(shù)組。

  2. [separator=','] (string):元素分隔符。

返回

(string):返回連接的字符串。

示例
_.join(['a', 'b', 'c'], '~');
// => 'a~b~c'

_.last(array)

獲取array最后一個元素。

初始

0.1.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

返回

(*):返回array的最后一個元素。

示例
_.last([1, 2, 3]);
// => 3

_.lastIndexOf(array, value, fromIndex=array.length-1)

這個方法就像_.indexOf,不同的是它遍歷array 從右到左的元素。

初始

0.1.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. value (*):要搜索的值。

  3. [fromIndex=array.length-1] (number):從中搜索的索引。

返回

(number):返回匹配值的索引,否則返回-1。

示例
_.lastIndexOf([1, 2, 1, 2], 2);
// => 3
// Search from the `fromIndex`._.lastIndexOf([1, 2, 1, 2], 2, 2);// => 1

_.nth(array, n=0)

獲取索引n處的元素array。如果n是負數(shù),則返回從結尾開始的第n個元素。

初始

4.11.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [n=0] (number):要返回的元素的索引。

返回

(*):返回array的第n個元素。

示例
var array = ['a', 'b', 'c', 'd'];
 _.nth(array, 1);// => 'b'
 _.nth(array, -2);// => 'c';

_.pull(array, values)

將刪除所有給定值arraySameValueZero平等地比較。

注意:_.without不同,此方法會發(fā)生使array變化,用_.remove謂詞從數(shù)組中移除元素。

初始

2.0.0

參數(shù)
  1. array (Array):要修改的數(shù)組。

  2. [values] (... *):要刪除的值。

返回

(Array):返回array

示例
var array = ['a', 'b', 'c', 'a', 'b', 'c'];
 _.pull(array, 'a', 'c');console.log(array);
 // => ['b', 'b']

_.pullAll(array, values)

這個方法就像_.pull,不同的是它接受一個要移除的值的數(shù)組。

注意:_.difference此不同,此方法會使array發(fā)生變化。

初始

4.0.0

參數(shù)
  1. array (Array):要修改的數(shù)組。

  2. values (Array):要刪除的值。

返回

(Array):返回array。

示例
var array = ['a', 'b', 'c', 'a', 'b', 'c'];
 _.pullAll(array, ['a', 'c']);console.log(array);
 // => ['b', 'b']

_.pullAllBy(array, values, iteratee=_.identity)

這種方法類似于_.pullAll,不同的是它接受iteratee為每個元素調用arrayvalues生成它們進行比較的標準。迭代器調用一個參數(shù):(value)。

注意:_.differenceBy此不同,此方法會使array發(fā)生變化。

初始

4.0.0

參數(shù)
  1. array (Array):要修改的數(shù)組。

  2. values (Array):要刪除的值。

  3. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回

(Array):返回array。

var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
 _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');console.log(array);
 // => [{ 'x': 2 }]

_.pullAllWith(array, values, comparator)

這種方法如_.pullAll,不同之處在于它接受comparator     被調用來比較的元素arrayvalues。比較器被調用兩個參數(shù):(arrVal,othVal)。

注意:_.differenceWith不同,此方法會使array發(fā)生變化。

初始

4.6.0

參數(shù)
  1. array (Array):要修改的數(shù)組。

  2. values (Array):要刪除的值。

  3. [comparator] (Function):每個元素調用比較器。

返回

(Array):返回array。

示例
var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
 _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
 console.log(array);
 // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]

_.pullAt(array, indexes)

array相應的元素中移除元素indexes并返回一個已移除元素的數(shù)組。

注意:_.at此不同,此方法會使array發(fā)生變化 。

初始

3.0.0

參數(shù)
  1. array (Array):要修改的數(shù)組。

  2. [indexes] (...(number | number [])):要移除的元素的索引。

返回

(Array):返回已移除元素的新數(shù)組。

var array = ['a', 'b', 'c', 'd'];
var pulled = _.pullAt(array, [1, 3]);
 console.log(array);// => ['a', 'c']
 console.log(pulled);// => ['b', 'd']

_.remove(array, predicate=_.identity)

array移除所有元素,predicate返回truthy并返回刪除的元素的陣列。謂詞用三個參數(shù)調用:(value,index,array)。

注意:      與_.filter此不同,此方法會使之發(fā)生變化。用于_.pull通過值從數(shù)組中提取元素。

初始

2.0.0

參數(shù)
  1. array (Array):要修改的數(shù)組。

  2. [predicate=_.identity] (Function):每次迭代調用的函數(shù)。

返回

(Array):返回已移除元素的新數(shù)組。

var array = [1, 2, 3, 4];
var evens = _.remove(array, function(n) {  return n % 2 == 0;});
 console.log(array);// => [1, 3]
 console.log(evens);// => [2, 4]

_.reverse(array)

反轉array使第一個元素成為最后一個,第二個元素成為倒數(shù)第二個元素,依此類推。

注意:此方法變異于array并基于Array#reverse。

初始

4.0.0

參數(shù)
  1. array (Array):要修改的數(shù)組。

返回

(數(shù)組):返回array。

var array = [1, 2, 3];
 _.reverse(array);// => [3, 2, 1]
 console.log(array);// => [3, 2, 1]

_.slice(array, start=0, end=array.length)

創(chuàng)建一個arraystart一直到但不包括自身的部分end。

注意:此方法用于Array#slice  以確保返回密集數(shù)組。

初始

3.0.0

參數(shù)
  1. array (Array):要切片的數(shù)組。

  2. [start=0] (number):開始位置。

  3. [end=array.length] (number):結束位置。

返回

(Array):返回部分array。

_.sortedIndex(array, value)

使用二進制搜索來確定value應該插入的最低索引即array的最低索引以便維護其排序順序。

初始

0.1.0

參數(shù)
  1. array (Array):要檢查的排序數(shù)組。

  2. value (*):要評估的值。

返回

(number):返回value應插入的索引array

_.sortedIndex([30, 50], 40);// => 1

_.sortedIndexBy(array, value, iteratee=_.identity)

這個方法就像_.sortedIndex,不同的是它接受      iteratee調用的方法value和每個元素array來計算它們的排序順序。迭代器被調用一個參數(shù):(value)。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的排序數(shù)組。

  2. value (*):要評估的值。

  3. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回

(number):返回value應插入的索引array

var objects = [{ 'x': 4 }, { 'x': 5 }];
 _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
 // => 0 
 // The `_.property` iteratee shorthand.
 _.sortedIndexBy(objects, { 'x': 4 }, 'x');// => 0

_.sortedIndexOf(array, value)

這種方法就像_.indexOf,不同的是它在排序后執(zhí)行二分搜索      array。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. value (*):要搜索的值。

返回

(number):返回匹配值的索引,否則返回-1。

_.sortedIndexOf([4, 5, 5, 5, 6], 5);// => 1

_.sortedLastIndex(array, value)

這個方法就像_.sortedIndex,不同的是它返回value應該插入array的最高索引,以便維護它的排序順序。

初始

3.0.0

參數(shù)
  1. array (Array):要檢查的排序數(shù)組。

  2. value (*):要評估的值。

返回

(number):返回value應插入array的索引。

_.sortedLastIndex([4, 5, 5, 5, 6], 5);// => 4

_.sortedLastIndexBy(array, value, iteratee=_.identity)

這個方法就像_.sortedLastIndex,不同的是它接受iteratee     調用的方法value和每個元素array來計算它們的排序順序。迭代器被調用一個參數(shù):(value)。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的排序數(shù)組。

  2. value (*):要評估的值。

  3. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回

(number):返回value應插入的索引array。

var objects = [{ 'x': 4 }, { 'x': 5 }];
 _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
 // => 1 
 // The `_.property` iteratee shorthand.
 _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');// => 1

_.sortedLastIndexOf(array, value)

這種方法就像_.lastIndexOf,不同的是它在排序后執(zhí)行二分搜索array。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. value (*):要搜索的值。

返回

(number):返回匹配值的索引,否則返回-1。

_.sortedLastIndexOf([4, 5, 5, 5, 6], 5);// => 3

_.sortedUniq(array)

這種方法就像_.uniq,不同的是它為排序數(shù)組設計和優(yōu)化的。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

返回

(Array):返回新的重復空閑數(shù)組。

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

_.sortedUniqBy(array, iteratee)

這種方法就像_.uniqBy,不同的是它是為排序數(shù)組設計和優(yōu)化的。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [iteratee] (Function):每個元素調用的迭代器。

返回

(Array):返回新的重復空閑數(shù)組。

_.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);// => [1.1, 2.3]

_.tail(array)

除了第一個元素之外,都獲得array的所有元素。

初始

4.0.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

返回

(Array):返回部分array。

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

_.take(array, n=1)

使用n從頭開始的元素創(chuàng)建一部分array

初始

0.1.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [n=1] (number):要采取的元素數(shù)量。

返回

(Array):返回部分array。

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

_.takeRight(array, n=1)

創(chuàng)建一個從最終獲得的n元素的一部分array

初始

3.0.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [n=1] (number):要采取的元素數(shù)量。

返回

(number):返回部分array。

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

_.takeRightWhile(array, predicate=_.identity)

創(chuàng)建一個從最后采取的元素的一部分array。提取元素,直到 predicate返回falsey為止。謂詞用三個參數(shù)調用:(value,index,array)。

初始

3.0.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [predicate=_.identity] (Function):每次迭代調用的函數(shù)。

返回

(Array):返回部分array

var users = [  { 'user': 'barney',  'active': true },  { 'user': 'fred',    'active': false },  { 'user': 'pebbles', 'active': false }];
 _.takeRightWhile(users, function(o) { return !o.active; });
 // => objects for ['fred', 'pebbles'] 
 // The `_.matches` iteratee shorthand.
 _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });
 // => objects for ['pebbles'] 
 // The `_.matchesProperty` iteratee shorthand.
 _.takeRightWhile(users, ['active', false]);
 // => objects for ['fred', 'pebbles'] 
 // The `_.property` iteratee shorthand.
 _.takeRightWhile(users, 'active');
 // => []

_.takeWhile(array, predicate=_.identity)

使用從頭開始的元素創(chuàng)建一部分array。提取元素直到predicate     返回false為止。謂詞用三個參數(shù)調用:(value,index,array)。

初始

3.0.0

參數(shù)
  1. array (Array):要查詢的數(shù)組。

  2. [predicate=_.identity] (Function):每次迭代調用的函數(shù)。

返回

(Array):返回部分array。

var users = [  { 'user': 'barney',  'active': false },  { 'user': 'fred',    'active': false },  { 'user': 'pebbles', 'active': true }];
 _.takeWhile(users, function(o) { return !o.active; });
 // => objects for ['barney', 'fred'] 
 // The `_.matches` iteratee shorthand.
 _.takeWhile(users, { 'user': 'barney', 'active': false });
 // => objects for ['barney'] 
 // The `_.matchesProperty` iteratee shorthand.
 _.takeWhile(users, ['active', false]);
 // => objects for ['barney', 'fred'] 
 // The `_.property` iteratee shorthand.
 _.takeWhile(users, 'active');
 // => []

_.union(arrays)

從所有給定的數(shù)組中依次創(chuàng)建一個唯一值數(shù)組,SameValueZero用于相等性比較。

初始

0.1.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

返回

(Array):返回組合值的新數(shù)組。

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

_.unionBy(arrays, iteratee=_.identity)

這種方法類似,_.union,不同之處在于它接受iteratee為每個元素調用每個元素arrays以生成唯一性計算標準。結果值從第一個出現(xiàn)值的數(shù)組中選擇。迭代器被調用一個參數(shù):

(value).

初始

4.0.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

  2. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回

(Array):返回組合值的新數(shù)組。

_.unionBy([2.1], [1.2, 2.3], Math.floor);
// => [2.1, 1.2] 
// The `_.property` iteratee shorthand.
_.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');// => [{ 'x': 1 }, { 'x': 2 }]

_.unionWith(arrays, comparator)

這個方法類似于_.union,不同的是它接受comparator哪個被調用來比較元素arrays。結果值從第一個出現(xiàn)值的數(shù)組中選擇。比較器被調用兩個參數(shù):(arrVal,othVal)。

初始

4.0.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

  2. [comparator] (Function):每個元素調用比較器。

返回

(Array):返回組合值的新數(shù)組。

var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
 _.unionWith(objects, others, _.isEqual);
 // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]

_.uniq(array)

創(chuàng)建數(shù)組的無重復版本,SameValueZero用于相等比較,其中只保留每個元素的第一個匹配項。結果值的順序由它們在數(shù)組中出現(xiàn)的順序決定。

初始

0.1.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

返回

(Array):返回新的重復空閑數(shù)組。

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

_.uniqBy(array, iteratee=_.identity)

此方法類似于_.uniq,不同的是它接受iteratee為每個元素調用array以生成唯一性計算標準的方法。結果值的順序由它們在數(shù)組中出現(xiàn)的順序決定。迭代器被調用一個參數(shù):

(value).

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回

(Array):返回新的重復空閑數(shù)組。

_.uniqBy([2.1, 1.2, 2.3], Math.floor);
// => [2.1, 1.2] 
// The `_.property` iteratee shorthand.
_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');// => [{ 'x': 1 }, { 'x': 2 }]

_.uniqWith(array, comparator)

這個方法類似于_.uniq,不同的是它接受comparator哪個被調用來比較元素array。結果值的順序由它們在數(shù)組中出現(xiàn)的順序決定。使用兩個參數(shù)調用比較器:(arrVal,othVal)。

初始

4.0.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [comparator] (Function):每個元素調用比較器。

返回

(Array):返回新的重復空閑數(shù)組。

var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];
 _.uniqWith(objects, _.isEqual);
 // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]

_.unzip(array)

這種方法就像_.zip,不同的是它接受一個分組元素數(shù)組,并創(chuàng)建一個數(shù)組,將這些元素重新組合到它們的pre-zip配置中。

初始

1.2.0

參數(shù)
  1. array (Array):要處理的分組元素的數(shù)組。

返回

(Array):返回重新組合元素的新數(shù)組。

var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);
// => [['a', 1, true], ['b', 2, false]]
 _.unzip(zipped);
 // => [['a', 'b'], [1, 2], [true, false]]

_.unzipWith(array, iteratee=_.identity)

這種方法就像_.unzip,不同的是它接受iteratee指定應該如何組合重組值。迭代器用每個組的元素調用:      (... group)。

初始

3.8.0

參數(shù)
  1. array (Array):要處理的分組元素的數(shù)組。

  2. [iteratee=_.identity] (function):組合重組值的功能。

返回

(Array):返回重新組合元素的新數(shù)組。

var zipped = _.zip([1, 2], [10, 20], [100, 200]);
// => [[1, 10, 100], [2, 20, 200]]
 _.unzipWith(zipped, _.add);
 // => [3, 30, 300]

_.without(array, values)

使用SameValueZero相等比較創(chuàng)建排除所有給定值的數(shù)組。

注意:_.pull不同,此方法返回一個新數(shù)組。

初始

0.1.0

參數(shù)
  1. array (Array):要檢查的數(shù)組。

  2. [values] (... *):要排除的值。

返回

(Array):返回新的過濾值數(shù)組。

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

_.xor(陣列)

創(chuàng)建一個唯一值的數(shù)組,它是給定數(shù)組的對稱差異。結果值的順序由它們在數(shù)組中出現(xiàn)的順序決定。

初始

2.4.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

返回

(Array):返回新的過濾值數(shù)組。

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

_.xorBy(arrays, iteratee=_.identity)

這種方法就像_.xor,不同的是它接受iteratee為每個元素調用每個元素arrays來生成他們所比較的標準。結果值的順序由它們在數(shù)組中出現(xiàn)的順序決定。迭代器被調用一個參數(shù):(value)。

初始

4.0.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

  2. [iteratee=_.identity] (Function):每個元素調用的迭代器。

返回

(Array):返回新的過濾值數(shù)組。

_.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);
// => [1.2, 3.4] 
// The `_.property` iteratee shorthand.
_.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');// => [{ 'x': 2 }]

_.xorWith(arrays, comparator)

這個方法類似于_.xor,不同的是它接受comparator哪個被調用來比較元素arrays。結果值的順序由它們在數(shù)組中出現(xiàn)的順序決定。比較器被調用兩個參數(shù):(arrVal,othVal)。

初始

4.0.0

參數(shù)
  1. [arrays] (... Array):要檢查的數(shù)組。

  2. [comparator] (Function):每個元素調用比較器。

返回

(Array):返回新的過濾值數(shù)組。

var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
 _.xorWith(objects, others, _.isEqual);
 // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]

_.zip(arrays)

創(chuàng)建一個分組元素數(shù)組,其中第一個元素包含給定數(shù)組的第一個元素,第二個元素包含給定數(shù)組的第二個元素,依此類推。

初始

0.1.0

參數(shù)
  1. [arrays] (... Array):要處理的數(shù)組。

返回

(Array):返回分組元素的新數(shù)組。

_.zip(['a', 'b'], [1, 2], [true, false]);
// => [['a', 1, true], ['b', 2, false]]

_.zipObject([props=[]], [values=[]])

這個方法就像_.fromPairs,它接受兩個數(shù)組,一個屬性標識符和一個相應的值。

初始

0.4.0

參數(shù)
  1. [props=[]] (Array):屬性標識符。

  2. [values=[]] (Array):屬性值。

返回

(Object):返回新的對象。

_.zipObject(['a', 'b'], [1, 2]);
// => { 'a': 1, 'b': 2 }

_.zipObjectDeep([props=[]], [values=[]])

這種方法就像_.zipObject,它支持屬性路徑。

初始

4.1.0

參數(shù)
  1. [props=[]] (Array):屬性標識符。

  2. [values=[]] (Array):屬性值。

返回

(Object):返回新的對象。

_.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
// => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }

_.zipWith(arrays, iteratee=_.identity)

這個方法就像_.zip,它接受iteratee指定應該如何組合分組值。迭代器用每個組的元素調用:(... group)。

初始

3.8.0

參數(shù)
  1. [arrays] (... Array):要處理的數(shù)組。

  2. [iteratee=_.identity] (Function):組合分組值的功能。

返回

(Array):返回分組元素的新數(shù)組。

_.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {  return a + b + c;});
// => [111, 222]
上一篇: 下一篇: