JavaScript lodash常见用法系列小结


Posted in Javascript onAugust 24, 2016

lodash一开始是Underscore.js库的一个fork,因为和其他(Underscore.js的)贡献者意见相左。John-David Dalton的最初目标,是提供更多“一致的跨浏览器行为……,并改善性能”。之后,该项目在现有成功的基础之上取得了更大的成果,并于一月份发布了3.0版本。

下面给大家说下javascript lodash知识,具体详情如下所示:

1 _.compact用法

_.compact([0, 1, false, 2, '', 3,'mm']); 
var test = _.compact([-1,0, 1, false, 2, '', 3,'jj']);
console.log(test);
----1,1,2,3,jj//输出 没有 0 false 空格

2_.different用法

var test = _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
console.log(test);
1,3,4//输出结果 是输出第一个数组有第二个数组没有

3_.find用法

var characters = [
{ 'name': 'barney', 'age': 36, 'blocked': false },
{ 'name': 'fred', 'age': 40, 'blocked': true },
{ 'name': 'pebbles', 'age': 1, 'blocked': false }
];
_.find(characters, function(chr) {
console.log(chr.age);
return chr.age < 40;
});查找
for (var n = 0; n < activities.length; n++) { 
if (activities[n].name == bidList[0].activityName) { 
//(中间代码省略)中间假设是对循环找到的活动的对象中的一个属性进行改动,比如status,将它的值改为0; 
} 
用_.find方法替换
_.find(activities,function(activity){ return activity.name == bidList[0].activityName}).status = 0; //这样我们就通过find找到对应的对象并进行改值

4 用map 去除一些for循环

var a = [0,1,2,3,4] 
for (var i = 0;i < a.length;i++){ 
a[i] = a[i]+1; 
}

替换以后

_.map(a,function(num){ 
return num = num + 1; 
})

5 替换for以后 就替换 if

var a; 
if(activities.length){ 
a = 1; 
} 
if(!activities.legth){ 
a = 0; 
}

替换以后

var a = activities.length ? 1 : 0;

以上所述是小编给大家介绍的JavaScript lodash常见用法系列小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Ext.MessageBox工具类简介
Dec 10 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
jQuery中的$.ajax()方法应用
May 06 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
JS验证不重复验证码
Feb 10 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
JavaScript创建表格的方法
Apr 13 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 #Javascript
JS实现获取当前URL和来源URL的方法
Aug 24 #Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 #Javascript
总结Javascript中的隐式类型转换
Aug 24 #Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 #Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 #Javascript
JS for...in 遍历语句用法实例分析
Aug 24 #Javascript
You might like
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
Javascript 面试题随笔
2011/03/31 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
python在控制台输出进度条的方法
2015/06/20 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python 统计代码行数简单实例
2017/05/04 Python
python去除字符串中的换行符
2017/10/11 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Django的性能优化实现解析
2019/07/30 Python
Python with语句和过程抽取思想
2019/12/23 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
委托书范本
2014/04/02 职场文书
端午节活动总结报告
2015/02/11 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android