成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Lodash 中文文檔 (v3.10.1) - Array 方法

史占廣 / 3512人閱讀

摘要:參數(shù)待檢查的已整理過的數(shù)組待計算的值每次迭代執(zhí)行的函數(shù)綁定的返回返回在中應該插入的索引位置示例使用迭代器函數(shù)使用回調函數(shù)簡稱該方法類似,但其返回的是插入的最大的索引位置。

Lodash 中文文檔 (v3.10.1) - “Array” 方法

Translated by PeckZeg
Original Docs: Lodash v3.10.1 Docs

更新日志 2015-01-02

感謝 @neuront 對 _.flatten 翻譯的建議

“Array” 方法 _.chunk(array, [size=1])

創(chuàng)建一個元素分成長度為 size 的分組的數(shù)組。如果 collection 不能被均勻的分割,那么最后一個區(qū)塊將會包含剩余的元素。

參數(shù)

array (Array) : 待處理的數(shù)組

[size=1] (number) : 每個區(qū)塊的長度

返回
(Array) : 返回包含每個區(qū)塊的新數(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ù)組。值 false, null, 0, "", undefinedNaN 均為假值。

參數(shù)

array (Array) : 待簡化的數(shù)組

返回

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

示例

_.compact([0, 1, false, 2, "", 3]);
// → [1, 2, 3]
_.difference(array, [values])

創(chuàng)建一個每個值都不包含在其他的提供的的數(shù)組內的值的數(shù)組(使用 SameValueZero 進行相等比較)。

參數(shù)

array (Array) : 待檢查的數(shù)組

[values] (…Array) : 待排除值的數(shù)組

返回

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

示例

_.difference([1, 2, 3], [4, 2]);
// → [1, 3]
_.drop(array, [n=1])

創(chuàng)建一個從起始位置開始刪除 n 個元素后的數(shù)組分片。

參數(shù)

array (Array) : 待查詢的數(shù)組

[n=1] (number) : 待刪除的元素個數(shù)

返回

(Array) : 返回分片后的 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 個元素后的數(shù)組分片。

參數(shù)

array (Array) : 待查詢的數(shù)組

[n=1] (number) : 刪除元素的個數(shù)

返回

(Array) : 返回分片后的 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], [thisArg])

創(chuàng)建一個從尾部開始舍棄元素 array 的分片。在 predicate 返回假值之前一直舍棄元素。斷言將被綁定 thisArg 參數(shù)并在執(zhí)行時傳入三個參數(shù):value, index, array

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false。

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false。

參數(shù)

array (Array) : 待查詢的數(shù)組

[predicate=_.identity] (Function|Object|string) : 每次迭代將會執(zhí)行的函數(shù)

[thisArg] (*) : predicate 將要綁定的 this

返回

(Array) : 返回 array 的分片

示例

_.dropRightWhile([1, 2, 3], function(n) {
  return n > 1;
});
// → [1]

var users = [
  { "user": "barney",  "active": true },
  { "user": "fred",    "active": false },
  { "user": "pebbles", "active": false }
];

// 使用 `_.matches` 回調函數(shù)的簡稱
_.pluck(_.dropRightWhile(users, { "user": "pebbles", "active": false }), "user");
// → ["barney", "fred"]

// 使用 `_.matchesProperty` 回調函數(shù)的簡稱
_.pluck(_.dropRightWhile(users, "active", false), "user");
// → ["barney"]

// 使用 `_.property` 回調函數(shù)的簡稱
_.pluck(_.dropRightWhile(users, "active"), "user");
// → ["barney", "fred", "pebbles"]
_.dropWhile(array, [predicate=_.identity], [thisArg])

創(chuàng)建一個從起始位置開始舍棄元素 array 的分片。在 predicate 返回假值之前一直舍棄元素。斷言將被綁定 thisArg 參數(shù)并在執(zhí)行時傳入三個參數(shù):value, index, array。

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false。

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false。

參數(shù)

array (Array) : 待查詢的數(shù)組

[predicate=_.identity] (Function|Object|string) : 每次迭代將會執(zhí)行的函數(shù)

[thisArg] (*) : predicate 將要綁定的 this

返回

(Array) : 返回 array 的分片

示例

_.dropWhile([1, 2, 3], function(n) {
  return n < 3;
});
// → [3]

var users = [
  { "user": "barney",  "active": false },
  { "user": "fred",    "active": false },
  { "user": "pebbles", "active": true }
];

// 使用 `_.matches` 回調函數(shù)的簡稱
_.pluck(_.dropWhile(users, { "user": "barney", "active": false }), "user");
// → ["fred", "pebbles"]

// 使用 `_.matchesProperty` 回調函數(shù)的簡稱
_.pluck(_.dropWhile(users, "active", false), "user");
// → ["pebbles"]

// 使用 `_.property` 回調函數(shù)的簡稱
_.pluck(_.dropWhile(users, "active"), "user");
// → ["barney", "fred", "pebbles"]
_.fill(array, value, [start=0], [end=array.length])

使用 value 填充 array 的元素(從 start 位置開始,但不包括 end

注意:該方法將改變數(shù)組

參數(shù)

array (Array) : 帶填充的數(shù)組

value (*) : 填充至 array 的值

[start=0] (number) : 起始位置

[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], "*", 1, 2);
// → [4, "*", 8]
_.findIndex(array, [predicate=_.identity], [thisArg])

這個函數(shù)類似 _.find 但它返回的是通過 predicate 返回真值的第一個元素的索引值,而不是其元素本身。

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false。

參數(shù)

array (Array) : 待查找的數(shù)組

[predicate=_.identity] (Function|Object|string) : 每次迭代執(zhí)行的函數(shù)

[thisArg] (*) : predicate 綁定的 this

返回

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

示例

var users = [
  { "user": "barney",  "active": false },
  { "user": "fred",    "active": false },
  { "user": "pebbles", "active": true }
];

_.findIndex(users, function(chr) {
  return chr.user == "barney";
});
// → 0

// 使用 `_.matches` 回調函數(shù)的簡稱
_.findIndex(users, { "user": "fred", "active": false });
// → 1

// 使用 `_.matchesProperty` 回調函數(shù)的簡稱
_.findIndex(users, "active", false);
// → 0

// 使用 `_.property` 回調函數(shù)的簡稱
_.findIndex(users, "active");
// → 2
_.findLastIndex(array, [predicate=_.identity], [thisArg])

這個函數(shù)類似 _.findIndex,但它會從右往左遍歷 collection 的元素。

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false。

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false。

參數(shù)

array (Array) : 待查找的數(shù)組

[predicate=_.identity] (Function|Object|string) : 每次迭代執(zhí)行的函數(shù)

[thisArg] (*) : predicate 綁定的 this

返回

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

示例

var users = [
  { "user": "barney",  "active": true },
  { "user": "fred",    "active": false },
  { "user": "pebbles", "active": false }
];

_.findLastIndex(users, function(chr) {
  return chr.user == "pebbles";
});
// → 2

// 使用 `_.matches` 回調函數(shù)的簡稱
_.findLastIndex(users, { "user": "barney", "active": true });
// → 0

// 使用 `_.matchesProperty` 回調函數(shù)的簡稱
_.findLastIndex(users, "active", false);
// → 2

// 使用 `_.property` 回調函數(shù)的簡稱
_.findLastIndex(users, "active");
// → 0
_.first(array)

獲取 array 的第一個元素

別稱

_.head

參數(shù)

array (Array) : 待查詢的數(shù)組

返回

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

示例

_.first([1, 2, 3]);
// → 1

_.first([]);
// → undefined
_.flatten(array, [isDeep])

連接所有數(shù)組元素。如果 isDeep 指定為 true,那么數(shù)組元素會遞歸連接,否則它將只連接一層數(shù)組元素。

參數(shù)

array (Array) : 待連接的數(shù)組

[isDeep] (boolean) : 指定是否連接深層的數(shù)組元素

返回

(Array) : 返回一個連接所有數(shù)組元素的新數(shù)組

示例

_.flatten([1, [2, 3, [4]]]);
// → [1, 2, 3, [4]]

// 使用 `isDeep`
_.flatten([1, [2, 3, [4]]], true);
// → [1, 2, 3, 4]
_.flattenDeep(array)

遞歸拍平一個嵌套數(shù)組

參數(shù)

array (Array) : 待遞歸拍平的數(shù)組

返回

(Array) : 返回一個被拍平過的數(shù)組

示例

_.flattenDeep([1, [2, 3, [4]]]);
// → [1, 2, 3, 4]
_.indexOf(array, value, [fromIndex=0])

獲取 value 首次在 array 出現(xiàn)的索引(使用 SameValueZero 進行相等性比較)。如果 fromIndex 為負數(shù),則作為 array 從尾部的位移。如果 array 已整理,且傳入 fromIndex 值為 true,則將使用更高效的二分查找。

參數(shù)

array (Array) : 待查找的數(shù)組

value (*) : 待查找的值

[fromIndex=0] (boolean|number) : 開始查找的索引位置或傳入 true 以代表使用二分查找

返回

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

示例

_.indexOf([1, 2, 1, 2], 2);
// → 1

// 使用 `fromIndex`
_.indexOf([1, 2, 1, 2], 2, 2);
// → 3

// 執(zhí)行二分查找
_.indexOf([1, 1, 2, 2], 2, true);
// → 2
_.initial(array)

Gets all but the last element of array.

獲取 array 中所有元素(除了最后一個元素)

參數(shù)

array (Array) : 待查詢的數(shù)組

返回

(Array) : 返回 array 的分片

示例

_.initial([1, 2, 3]);
// → [1, 2]
_.intersection([arrays])

獲取所有傳入數(shù)組中都包含的元素(使用 SameValueZero 進行相等性比較)

參數(shù)

[arrays] (…Array) : 待檢查的數(shù)組

返回

(Array) : 返回一個包含所有傳入數(shù)組中都包含的元素的新數(shù)組

示例

_.intersection([1, 2], [4, 2], [2, 1]);
// → [2]
_.last(array)

Gets the last element of array.

獲取 array 的最后一個元素

參數(shù)

array (Array) : 待查詢的數(shù)組

返回

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

示例

_.last([1, 2, 3]);
// → 3
_.lastIndexOf(array, value, [fromIndex=array.length-1])

這個函數(shù)類似 _.indexOf,但它從右到左遍歷 array 的所有元素

參數(shù)

array (Array) : 待查找的數(shù)組

value (*) : 待查找的值

[fromIndex=0] (boolean|number) : 開始查找的索引位置或傳入 true 以代表使用二分查找

參數(shù)

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

示例

_.lastIndexOf([1, 2, 1, 2], 2);
// → 3

// using `fromIndex`
_.lastIndexOf([1, 2, 1, 2], 2, 2);
// → 1

// performing a binary search
_.lastIndexOf([1, 1, 2, 2], 2, true);
// → 3
_.pull(array, [values])

array 中移除所有指定的值(使用 SameValueZero 進行相等性比較)。

注意:和 _.without 不同,這個方法將會改變數(shù)組

參數(shù)

array (Array) : 待修改的數(shù)組

[values] (…*) : 待移除的值

返回

(Array) : 返回 array

示例

var array = [1, 2, 3, 1, 2, 3];

_.pull(array, 2, 3);
console.log(array);
// → [1, 1]
_.pullAt(array, [indexes])

array 移除給定索引的元素,并返回一個移除元素的數(shù)組。索引可以被指定為一個數(shù)組或多個參數(shù)。

注意:與 _.at 不同,該方法會修改 array。

參數(shù)

array (Array) : 待修改的數(shù)組

[indexes] (…(number|number[]) : 待移除元素的索引,可以指定為多個參數(shù)或者索引數(shù)組

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

示例

var array = [5, 10, 15, 20];
var evens = _.pullAt(array, 1, 3);

console.log(array);
// → [5, 15]

console.log(evens);
// → [10, 20]
_.remove(array, [predicate=_.identity], [thisArg])

移除所有在 array 中并通過 predicate 的元素,并返回所有移除元素的數(shù)組。斷言函數(shù)綁定 thisArg 并傳入三個參數(shù):value, index, array

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false。

注意:和 _.filter 不同,該方法將改變數(shù)組

參數(shù)

array (Array) : 待修改的數(shù)組

[predicate=_.identity] (Function|Object|string) : 每次迭代執(zhí)行的函數(shù)

[thisArg] (*) : predicate 綁定的 this

返回

(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]
_.rest(array)

Gets all but the first element of array.

獲取 array 的除第一個外的所有元素。

別名

_.tail

參數(shù)

返回 (Array) : 待查詢的數(shù)組

返回

(Array) : 返回 array 的分片

示例

_.rest([1, 2, 3]);
// → [2, 3]
_.slice(array, [start=0], [end=array.length])

創(chuàng)建一個從 start 位置開始,但不包含 end 位置元素的 array 的分片

注意:該方法通常用來替代 IE < 9 以下的 Array#slice 函數(shù),以確保密集數(shù)組的返回。

參數(shù)

array (Array) : 待分片的數(shù)組

[start=0] (number) : 起始位置

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

返回
(Array) : 返回 array 的分片

_.sortedIndex(array, value, [iteratee=_.identity], [thisArg])

使用二分查找來確定 valuearray 中應該插入的最小的索引位置(為了保持 array 的排序順序)。如果為了計算其排序值而將 value 和每次遍歷的元素傳入迭代函數(shù),那么迭代器將綁定 thisArg 并在執(zhí)行時傳入一個參數(shù) value

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false。

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false

參數(shù)

array (Array) : 待檢查的已整理過的數(shù)組

value (*) : 待計算的值

[iteratee=_.identity] (Function|Object|string) : 每次迭代執(zhí)行的函數(shù)

[thisArg] (*) : iteratee 綁定的 this

返回

(number) : 返回 valuearray 中應該插入的索引位置

示例

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

_.sortedIndex([4, 4, 5, 5], 5);
// → 2

var dict = { "data": { "thirty": 30, "forty": 40, "fifty": 50 } };

// 使用迭代器函數(shù)
_.sortedIndex(["thirty", "fifty"], "forty", function(word) {
  return this.data[word];
}, dict);
// → 1

// 使用 `_.property` 回調函數(shù)簡稱
_.sortedIndex([{ "x": 30 }, { "x": 50 }], { "x": 40 }, "x");
// → 1
_.sortedLastIndex(array, value, [iteratee=_.identity], [thisArg])

該方法類似 _.sortedIndex,但其返回的是 array 插入 value的最大的索引位置。

參數(shù)

array (Array) : 待檢查的已整理的數(shù)組

value (*) : 待計算的值

[iteratee=_.identity] _(Function|Object|string)_: 每次迭代時執(zhí)行的函數(shù)

[thisArg] (*) : iteratee 綁定的 this

返回

(number) : 返回 valuearray 中應該插入的索引位置

示例

_.sortedLastIndex([4, 4, 5, 5], 5);
// → 4
_.take(array, [n=1])

創(chuàng)建一個從 array 的起始位置開始起共 n 個元素的分片。

參數(shù)

array (Array) : 待查詢的數(shù)組

[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)建一個從 array 的結束位置開始起共 n 個元素的分片。

參數(shù)

array (Array) : 待查詢的數(shù)組

[n=1] (number) : 獲取元素的個數(shù)

返回

(Array) : 返回 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], [thisArg])

創(chuàng)建一個從 array 的結束位置開始起包含若干個元素的分片。在 predicate 返回假值之前,元素都將被傳入分片之中。斷言函數(shù)將綁定 thisArg 并傳入三個參數(shù):value, index, array。

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false。

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false。

參數(shù)

array (Array) : 待查詢的數(shù)組

[predicate=_.identity] (Function|Object|string) : 每次迭代執(zhí)行的函數(shù)

[thisArg] (*) : predicate 綁定的 this

返回

(Array) : 返回 array 的分片

示例

_.takeRightWhile([1, 2, 3], function(n) {
  return n > 1;
});
// → [2, 3]

var users = [
  { "user": "barney",  "active": true },
  { "user": "fred",    "active": false },
  { "user": "pebbles", "active": false }
];

// 使用 `_.matches` 回調函數(shù)簡稱
_.pluck(_.takeRightWhile(users, { "user": "pebbles", "active": false }), "user");
// → ["pebbles"]

// 使用 `_.matchesProperty` 回調函數(shù)簡稱
_.pluck(_.takeRightWhile(users, "active", false), "user");
// → ["fred", "pebbles"]

// 使用 `_.property` 回調函數(shù)簡稱
_.pluck(_.takeRightWhile(users, "active"), "user");
// → []
_.takeWhile(array, [predicate=_.identity], [thisArg])

創(chuàng)建一個從 array 的起始位置開始起包含若干個元素的分片。在 predicate 返回假值之前,元素都將被傳入分片之中。斷言函數(shù)將綁定 thisArg 并傳入三個參數(shù):value, index, array。

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false。

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false

參數(shù)

array (Array) : 待查詢的數(shù)組

[predicate=_.identity] (Function|Object|string) : 每次迭代執(zhí)行的函數(shù)

[thisArg] (*) : predicate 綁定的 this

返回

(Array) : 返回 array 的分片

示例

_.takeWhile([1, 2, 3], function(n) {
  return n < 3;
});
// → [1, 2]

var users = [
  { "user": "barney",  "active": false },
  { "user": "fred",    "active": false},
  { "user": "pebbles", "active": true }
];

// 使用 `_.matches` 回調函數(shù)簡稱
_.pluck(_.takeWhile(users, { "user": "barney", "active": false }), "user");
// → ["barney"]

// 使用 `_.matchesProperty` 回調函數(shù)簡稱
_.pluck(_.takeWhile(users, "active", false), "user");
// → ["barney", "fred"]

// 使用 `_.property` 回調函數(shù)簡稱
_.pluck(_.takeWhile(users, "active"), "user");
// → []
_.union([arrays])

創(chuàng)建一個含有唯一值的數(shù)組,從每個數(shù)組獲取的值在插入時都會使用 SameValueZero 和歸并后的數(shù)組的值進行相等性比較。

參數(shù)

[arrays] (…Array) : 待檢查的數(shù)組

返回

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

示例

_.union([1, 2], [4, 2], [2, 1]);
// → [1, 2, 4]
_.uniq(array, [isSorted], [iteratee], [thisArg])

Creates a duplicate-free version of an array, using SameValueZero for equality comparisons, in which only the first occurrence of each element is kept. Providing true for isSorted performs a faster search algorithm for sorted arrays. If an iteratee function is provided it’s invoked for each element in the array to generate the criterion by which uniqueness is computed. The iteratee is bound to thisArg and invoked with three arguments: (value, index, array).

如果提供的是屬性名,那么 predicate 將創(chuàng)建 _.property 風格的回調函數(shù),并返回給定元素的屬性的值。

如果值還提供了 thisArg,那么 predicate 將創(chuàng)建 _.matchesProperty 風格的回調,并在元素含有匹配的屬性值的時候返回 true,否則返回 false。

如果提供的是對象,那么 predicate 將創(chuàng)建 _.matches 風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回 true,否則返回 false。

別名

_.unique

參數(shù)

array (Array) : 待檢查的數(shù)組

[isSorted] (boolean) : 指定數(shù)組是否已整理

[iteratee] (Function|Object|string) : 每次迭代執(zhí)行的函數(shù)

[thisArg] (*) : iteratee 綁定的 this

返回

(Array) : 返回一個無重復值的新數(shù)組

示例

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

// 使用 `isSorted`
_.uniq([1, 1, 2], true);
// → [1, 2]

// 使用迭代器函數(shù)
_.uniq([1, 2.5, 1.5, 2], function(n) {
  return this.floor(n);
}, Math);
// → [1, 2.5]

// 使用 `_.property` 回調函數(shù)簡稱
_.uniq([{ "x": 1 }, { "x": 2 }, { "x": 1 }], "x");
// → [{ "x": 1 }, { "x": 2 }]
_.unzip(array)

該方法類似 _.zip,但其接受一個含有分組元素的數(shù)組,并創(chuàng)建一個含有使用預壓縮配置的重組元素的數(shù)組(creates an array regrouping the elements to their pre-zip configuration)。

參數(shù)

array (Array) : 待處理的各元素數(shù)組

返回

(Array) : 返回含有重組的元素的新數(shù)組

示例

var zipped = _.zip(["fred", "barney"], [30, 40], [true, false]);
// → [["fred", 30, true], ["barney", 40, false]]

_.unzip(zipped);
// → [["fred", "barney"], [30, 40], [true, false]]
_.unzipWith(array, [iteratee], [thisArg])

該函數(shù)類似 _.unzip,但其接受一個指定值應該如何結合的迭代器。iteratee 迭代器綁定 thisArg 并在執(zhí)行時傳入四個參數(shù):accumulator, value, index, group。

參數(shù)

array (Array) : 待處理的各元素數(shù)組

[iteratee] (Function) : 處理重組值的函數(shù)

[thisArg] (*) : iteratee 綁定的 this

返回

(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])

創(chuàng)建一個不包含所有傳入的值的數(shù)組(使用 SameValueZero 進行相等性比較)。

參數(shù)

array (Array) : 待過濾的數(shù)組

[values] (…*) : 待排除的值

返回

(Array) : 返回一個含有過濾后的值的新數(shù)組

示例

_.without([1, 2, 1, 3], 1, 2);
// → [3]
_.xor([arrays])

Creates an array of unique values that is the symmetric difference of the provided arrays.

創(chuàng)建一個含有唯一值(每個值在各個數(shù)組中 對稱差)的數(shù)組。

參數(shù)

[arrays] (…Array) : 待檢查的數(shù)組

返回
(Array) : 返回一個含有值的新數(shù)組

示例

_.xor([1, 2], [4, 2]);
// → [1, 4]
_.zip([arrays])

創(chuàng)建一個含有同組元素的新數(shù)組,第一個元素含有每個給定數(shù)組的第一個元素,第二個元素含有每個給定數(shù)組的第二個元素,以此類推。

參數(shù)

[arrays] (…Array) : 待處理的數(shù)組

返回

(Array) : 返回一個含有同組元素的新數(shù)組

示例

_.zip(["fred", "barney"], [30, 40], [true, false]);
// → [["fred", 30, true], ["barney", 40, false]]
_.zipObject(props, [values=[]])

作用與 _.pairs 相反。該方法返回一個由屬性名數(shù)組和值數(shù)組組成的對象。需要提供一個長度只為 2 的數(shù)組,例如:[[key1, value1], [key2, value2]] ?;蛘咭粋€為屬性名的數(shù)組,另一個為屬性值的數(shù)組。

別名

_.object

參數(shù)

props (Array) : 屬性名組

[values=[]] (Array) : 屬性值組

返回

(Object) : 返回一個新的對象。

示例

_.zipObject([["fred", 30], ["barney", 40]]);
// → { "fred": 30, "barney": 40 }

_.zipObject(["fred", "barney"], [30, 40]);
// → { "fred": 30, "barney": 40 }
_.zipWith([arrays], [iteratee], [thisArg])

該方法類似 _.zip,但其接受一個指定值應該如何結合的迭代器。iteratee 迭代器綁定 thisArg 并在執(zhí)行時傳入四個參數(shù):accumulator, value, index, group。

參數(shù)

[arrays] (…Array) : 待處理的數(shù)組

[iteratee] (Function) : 處理重組值的函數(shù)

[thisArg] (*) : iteratee 綁定的 this

返回

(Array) : 返回含有重組的元素的新數(shù)組

示例

_.zipWith([1, 2], [10, 20], [100, 200], _.add);
// → [111, 222]

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/78403.html

相關文章

  • Lodash 中文文檔 (v3.10.1) - “Chain” 方法

    摘要:中文文檔方法方法創(chuàng)建一個包含的對象以開啟內置的方法鏈。注意該方法會修改包裝數(shù)組。返回返回強制轉為字符串的值示例執(zhí)行方法鏈隊列并提取未包裝的值別名返回返回已處理的未包裝的值示例 Lodash 中文文檔 (v3.10.1) - Chain 方法 Translated by PeckZegOriginal Docs: Lodash v3.10.1 Docs Chain 方法 _(value)...

    BLUE 評論0 收藏0
  • Lodash 中文文檔 (v3.10.1) - “Math” 方法

    摘要:中文文檔方法方法將兩個數(shù)相加。如果提供了迭代器函數(shù),那么其將被作用于中的每個值以來生成值排序的標準。如果提供的是對象,那么將創(chuàng)建風格的回調函數(shù),并在匹配給定對象的屬性的元素時返回,否則返回。 Lodash 中文文檔 (v3.10.1) - Math 方法 Translated by PeckZegOriginal Docs: Lodash v3.10.1 Docs Math 方法 _....

    tianren124 評論0 收藏0
  • Lodash 中文文檔 (v3.10.1) - “Number” 方法

    摘要:中文文檔方法方法檢查是否位于和之間包含,但不包含。參數(shù)待檢查的數(shù)值起始查詢范圍查詢范圍的結束位返回在范圍內時返回,否則返回示例從到包括中產(chǎn)生一個隨機數(shù)。可能的最小值可能的最大值指定返回一個浮點數(shù)值返回一個隨機數(shù)到間的浮點數(shù) Lodash 中文文檔 (v3.10.1) - Number 方法 Translated by PeckZegOriginal Docs: Lodash v3.10...

    DataPipeline 評論0 收藏0
  • Lodash 中文文檔 (v3.10.1) - “Collection” 方法

    摘要:別名參數(shù)待搜索的集合每次迭代執(zhí)行的函數(shù)綁定的返回返回匹配的元素或示例使用回調函數(shù)的簡稱使用回調函數(shù)的簡稱使用回調函數(shù)的簡稱該方法類似,但其從右到左迭代的所有元素。 Lodash 中文文檔 (v3.10.1) - Collection 方法 Translated by PeckZegOriginal Docs: Lodash v3.10.1 Docs 求助 翻譯文檔的難度比想象中的要難,...

    張利勇 評論0 收藏0
  • Lodash 中文文檔 (v3.10.1) - “Function” 方法

    摘要:參數(shù)待科里化的函數(shù)函數(shù)的數(shù)量返回返回科里化的新函數(shù)示例使用占位符該方法類似但其添加的行為由變更為的值,在整體構建中的默認值是,可以作為部分參數(shù)的占位符傳入。在執(zhí)行時綁定的將是緩存器函數(shù)。注意緩存器函數(shù)的緩存需要暴露緩存屬性,其產(chǎn)物會覆蓋。 Lodash 中文文檔 (v3.10.1) - Function 方法 Translated by PeckZegOriginal Docs: Lo...

    iKcamp 評論0 收藏0

發(fā)表評論

0條評論

史占廣

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<