鏈接:lodashjs
簡(jiǎn)單說明:一款功能強(qiáng)大的js工具庫,提供很多常用的對(duì)數(shù)組、對(duì)象、字符串等進(jìn)行操作的處理函數(shù),降低了對(duì)array、number、objects、string等的使用難度,包含以下模塊化方法:遍歷數(shù)組對(duì)象字符串、對(duì)值進(jìn)行操作和檢測(cè),創(chuàng)建符合功能的函數(shù),且所有操作都不會(huì)改變?cè)瓟?shù)據(jù)。
使用方法:引用lodash
<script src="https://cdn.bootcss.com/lodash.js/4.17.12-pre/lodash.min.js"></script>
然后直接在按js或jQuery語法使用相關(guān)方法,與jQuery類似,使用“_”作為元素選擇器;
常用方法:
1 數(shù)組:
_.forEach()遍歷數(shù)組,最后返回結(jié)果可直接傳給變量
eg: var arr1 = _.forEach(arr1_o,function(n,key) {
arr1_o[key].name= arr1_o[key].id+'-'+arr1_o[key].name;
});
_.uniq() 數(shù)組去重 _.contract()數(shù)組連接 _.drop(array,n)刪除array的前n個(gè)值;
_.nth(array, n); 返回?cái)?shù)組array中的第n個(gè)值
_.join(arrary,'string') 將array中的值用string連接;
2 對(duì)象
_.findKey() 根據(jù)value找對(duì)應(yīng)key值,匹配到第一個(gè)值后結(jié)束,匹配不到返回 undefined
_.forIn() 遍歷
eg :_.forIn(users, function(value, key) {
console.log(key+':'+JSON.stringify(value));
});
3 時(shí)間
_.now()獲取當(dāng)前時(shí)間
_.isDate()判斷是否為date格式
4各種判斷方法
_.isNull(val),當(dāng)value為null時(shí)才為真;
_.isUndefined(val) 判斷val是否為undefined;
_.isNaN(val) 判斷是否為數(shù)字 是則返回false
_.isNumber(val) 判斷是否為數(shù)字 是則返回true
_.isEmpty(val)判斷是否為空;
_.isObject(val)判斷是否為對(duì)象;
_.isArray(val) 判斷是否為數(shù)組;
.isString(val) 判斷是否為字符串;
.isElement(val)判斷是否為html元素 eg.isElement(document.body); =>true,.isElement('<body>'); =>false
_.lt(num1,num2) 比較大小,若num1<num2 返回true;
_.lte(num1,num2) 比較大小,若num1<=num2 返回true
_.isEqual(obj1,obj2) 比較是否相等,比較內(nèi)容可以是對(duì)象,數(shù)字,字符串等。
作者:Smile_smile_
鏈接:http://www.itdecent.cn/p/948ca7e90581/
來源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。