lodash常用方法

Array方法

_.chunk(arr,[size=1]): 數組等分,返回包含拆分區塊的新數組。
_.compact(arr): 返回新數組,包含原數組所有非假值元素。
_.concat(arr,[value]): 返回新數組,數組或值進行拼接
_.difference(arr, [values]): 返回新數組,過濾掉後面數組中給定的值
_.differenceBy(arr,[values],iteratee:迭代器): 先用迭代器對檢查數組,和排除的值進行迭代,過濾掉符合條件的。返回新數組。迭代器可以爲arr, function, object, string
_.differenceWith(arr,[values],[comparator:比較器]):返回過濾值後的新數組
_.drop(arr,[n=1]): 返回新數組-arr剩餘切片。去除arr前面的n個元素
_.dropRight(arr,[n=1]): 去掉arr尾部的n個元素
_.fill(arr,value,[start=0],[end=arr.length]):改變原數組,用value填充arr
.findIndex(arr,[predicate=.identity]): 類似find,返回通過predicate判斷爲真值的元素的索引值.
.findLastIndex(arr,[predicate=.identity]): 從右到做迭代arr中元素
_.flatten(arr): 返回新數組,減少一級arr嵌套深度
_.flattenDeep(arr): 返回新一維數組,將arr遞歸爲一維數組
_.flattenDepth(arr,[depth=1]):返回新數組,根據depth遞歸減少arr嵌套層級
_.head(arr): 獲取數組第一個元素
_.tail(arr): 獲取arr第一個元素以外的全部元素
_.take(arr):從arr起始元素開始提取n個元素。
_.takeRight(arr,[n=1]):從arr的最後一個元素開始提取n個元素
_.last(arr): 獲取數組最後一個元素
_.nth(arr,[n=0]): 獲取數組第n個元素,若爲負數,返回從結尾開始的第n個元素
_.indexOf(arr,value,[fromIndex=0]):若fromIndex爲負,從arr尾部進行匹配。
_.lastIndexOf(arr,value,[fromIndex=arr.length-1])
_.initial(arr): 返回新數組,獲取arr中除最後一個元素外所有元素.
_.intersection([arrs]):返回所有給定數組的交集組成的新數組
.join(arr,[separator=’,’]):返回連接字符串
_.pull(arr,[values]):移除數組中和給定值相等的元素,改變原數組
_.pullAll(arr,values):同pull區別是第二個參數爲數組。改變原數組
_.pullAt(arr,[indexes]): 移除arr中對應的元素,返回被移除元素的數組。改變原數組
**_.remove(arr, [predicate=
.identity]): 移除數組中predicate返回真值的元素,predicate傳入3參數(value,index,array) , 改變原數組**
_.reverse(arr): 改變原數組,反轉arr
_.slice(arr, [start=0],[end=arr.length]): 返回新數組,從start到end(不包含)
_.sortedUniqBy(arr,[iteratee]): 返回新的不重複數組。
_.union([arrs]):返回按順序排列的唯一值聯合數組
_.uniq(arr):返回新數組,去重
_.zipObject([props=[]],[values=[]]):接受2個數組,第一個數組中的值作爲對象的屬性名,第二個數組中的值作爲對應屬性的值,返回一個對象

集合Collection方法

.every(collection,[predicate=.identity]): 通過斷言函數檢查collection中的所有元素是否都返回真值,一旦predicate返回假值,迭代馬上停止,如果都返回真值,則返回true否則返回false。

collection: (array|object): 一個用來迭代的集合
[predicate=_.identity](Array|function|object|string):每次迭代調用的函數

.filter(collection,[predicate=.identity]):返回斷言函數返回真值的所有元素組成的數組
_.reject(collection,[predicate]):返回非真值集合
.find(collection,[predicate=.identity],[fromIndex=0]): 返回predicate第一個返回真值的元素。
_.findLast(collection,[predicate],[fromIndex=collection.length-1])
.forEach(collection,[iteratee=.identity]),如果迭代函數顯示返回false, 迭代會提前退出
.groupBy(collection,[iteratee=.identity]): 根據迭代器創建一個對象,key是遍歷集合中的每個元素返回的結果,每個鍵對應的值爲生成key的元素組成的數組
_.includes(collection,value,[fromIdex=0]): 檢查是否包含,返回布爾值
_.keyBy(collection,[iteratee=._identity]): 創建一個對象組成,key是collection中每個元素經過迭代函數處理後返回的結果,每個key對應的值是生成key的最後一個元素。
.orderBy(collection,[iteratees=[.identity]],[orders]):排序

[iteratees=[._identity]](Array[]|Function[]|object[]|string[])
[orders](string[]): 迭代函數的排列順序

lang方法

_.isEmpty(value):檢驗value是否爲空對象,集合,映射或者set
_.isEqual(value,other):執行深比較
_.isEqualWith(value,other,[customizer]):

[customizer]: 定製比較函數,參數爲objValue,othValue[,index|key, object, other, stack]
如果customizer返回undefined, customizer將會作爲比較方法。

object 方法

.mapValues(object,[iteratee=.identity]): 創建一個對象,key與object 的key一致,值是通過iteratee運行object中的每個自身可枚舉屬性名字符串產生。iteratee調用三個參數,value, key,object

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章