共计 1338 个字符,预计需要花费 4 分钟才能阅读完成。
链接:lodashjs
简单说明:一款功能强大的 js 工具库,提供很多常用的对数组、对象、字符串等进行操作的处理函数,降低了对 array、number、objects、string 等的使用难度,包含以下模块化方法:遍历数组对象字符串、对值进行操作和检测,创建符合功能的函数,且所有操作都不会改变原数据。
使用方法:引用 lodash
<script src=”https://cdn.bootcss.com/lodash.js/4.17.12-pre/lodash.min.js”></script>
然后直接在按 js 或 jQuery 语法使用相关方法,与 jQuery 类似,使用“_”作为元素选择器;
常用方法:
1 数组:
_.forEach() 遍历数组,最后返回结果可直接传给变量
eg: var arr1 = _.forEach(arr1_o,function(n,key) {
arr1_o[key].name= arr1_o[key].id+’-‘+arr1_o[key].name;
});
_.uniq() 数组去重 _.contract() 数组连接 _.drop(array,n) 删除 array 的前 n 个值;
_.nth(array, n); 返回数组 array 中的第 n 个值
_.join(arrary,’string’) 将 array 中的值用 string 连接;
2 对象
_.findKey() 根据 value 找对应 key 值, 匹配到第一个值后结束, 匹配不到返回 undefined
_.forIn() 遍历
eg :_.forIn(users, function(value, key) {
console.log(key+’:’+JSON.stringify(value));
});
3 时间
_.now() 获取当前时间
_.isDate() 判断是否为 date 格式
4 各种判断方法
_.isNull(val), 当 value 为 null 时才为真;
_.isUndefined(val) 判断 val 是否为 undefined;
_.isNaN(val) 判断是否为数字 是则返回 false
_.isNumber(val) 判断是否为数字 是则返回 true
_.isEmpty(val) 判断是否为空;
_.isObject(val) 判断是否为对象;
_.isArray(val) 判断是否为数组;
_.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) 比较是否相等,比较内容可以是对象,数字,字符串等。
作者:Smile_smile_
链接:https://www.jianshu.com/p/948…
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。