_.range(10)
//生成元素為0到9的數(shù)組
_.times(10, (i)=>console.log(i))
//循環(huán)10次
_.uniqueId()
//生成不同的id,用于元素中的id值再好不過
_.startWith
//判斷字符串是否以xx開頭
_.endWith
//判斷字符串是否以xx結(jié)尾
_.truncat
//截取指定長度后加… 用于處理標(biāo)題過長再好不過
_.template
//es6有字符串模板的語法,而lodash是es5的替代方案
_.assign
//合并,es6有Object.assign,類似于jQuery.extend
_.assignIn
//lodash里很多方法帶In的都是可枚舉原型鏈上的屬性
_.defaults
//安全合并,即忽略u(píng)ndefined/null的重寫
_.findKey
//根據(jù)value的屬性值找key
.mapKeys
//遍歷重寫key, 相當(dāng)于.forIn
.mapValues
//遍歷重寫value , 相當(dāng)于.forIn
_.invert
//反轉(zhuǎn)映射,快速通過value值找key
_.omit
//返回移除部分屬性的副本,比如提交表單時(shí)有些字段不要提交
_.pick
//與omit相反,提取部分屬性的副本,比如只提交某些字段
_. clamp
//確認(rèn)所給值只在min,max之間
_.max
//最大
_.min
//最小
_.sum
//求和
_.random
//生成隨機(jī)數(shù)
_.round
//四舍五入,允許指定精確位數(shù)
_.isNumber
_.isInterger
_.isFunction
_.isPlainObject
_.isArray
_.isDate
_.isElement
_.isNil
//null or undefined
_.isEmpty
//{} or 空數(shù)組
_.isEqual
//支持對(duì)象和數(shù)組
_.isMatch
//匹配對(duì)象屬性值
_.cloneDeep
//深度復(fù)制
_.clone
//淺復(fù)制
_.once
//只執(zhí)行一次
_.before
//最多n-1次
_.after
//n次后執(zhí)行
_.debounce
//忽略頻繁執(zhí)行
_.union
//合并兩數(shù)組,去重
_.uniq
//去重
_.pull(array,element1,element2)
// 直接在array中移除元素,
_.without(array,element1,element2)
//得到新array中移除元素
_.remove(array, function)
//直接在array移除在function返回true的元素
_.sameple(array)
//隨機(jī)取1
_.samepleSize(array, int)
//? 隨機(jī)取n
_.shuffle(array)
//亂序, jQuery.shuffle
_.find(array, function | object)
//根據(jù)function返回值和對(duì)象查找1個(gè)結(jié)果
_.filter(array, function | object)
//根據(jù)function返回值和對(duì)象查找多個(gè)結(jié)果
_.groupBy(array, string)
//分組,與多合一相反
_.keyBy(array, string)
//分組,類似groupBy, 但只有唯一值
_.countBy(array, string)
//分組統(tǒng)計(jì)
_.orderBy(array, array, array)
_.sortBy(array, array)
_.difference(array1,array2)
//找不同于array2,元素是Object用differenceBy
_.xor(array1,array2)
//得到非交集,元素是Object用xorBy
_.intersection(array1,array2)
//得到交集,元素是Object用intersectionBy