JavaScript lodash常见用法系列小结

 更新时间:2016年08月24日 11:34:08   投稿:mrr  
本篇文章主要介绍了JavaScript lodash用法小结,非常不错,具有参考借鉴价值,对于Javascript lodash教程感兴趣的同学可以参考一下

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常见用法系列小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • js中如何复制一个数组(浅复制、深复制)

    js中如何复制一个数组(浅复制、深复制)

    这篇文章主要介绍了js中如何复制一个数组(浅复制、深复制)问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • JS实现瀑布流布局

    JS实现瀑布流布局

    这篇文章主要为大家详细介绍了JS实现瀑布流布局效果展示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • js实现拖拽功能

    js实现拖拽功能

    本文主要介绍了js实现拖拽效果的实例,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • js实现文字在按钮上滚动的方法

    js实现文字在按钮上滚动的方法

    这篇文章主要介绍了js实现文字在按钮上滚动的方法,涉及javascript动态定时操作页面元素样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 详解javascript事件冒泡

    详解javascript事件冒泡

    这篇文章主要向大家介绍了javascript事件冒泡,以及javascript阻止事件冒泡的实现代码,感兴趣的朋友可以参考一下
    2016-01-01
  • 用js来解决ajax读取页面乱码

    用js来解决ajax读取页面乱码

    前两天写过服务端的,可以解决所有的浏览器读取中文乱码的问题,总是有点不爽,憋了一天,想出这个东东来,能解决firefox和ie读中文乱码的问题,opera不行,chome也没测试,暂且放着吧。
    2010-11-11
  • IE8中动态创建script标签onload无效的解决方法

    IE8中动态创建script标签onload无效的解决方法

    这篇文章主要介绍了IE8中动态创建script标签onload无效的解决方法,涉及针对javascript加载顺序的调整,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)

    JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)

    使用javascript来写复制到剪贴板的代码,一般都是浏览器不兼容的。所以采用flash的方式,模拟一个层,再来复制,就可以做到全部浏览器都适用,具体实现如下,感兴趣的朋友可以参考下哈
    2013-05-05
  • js数字舍入误差以及解决方法(必看篇)

    js数字舍入误差以及解决方法(必看篇)

    下面小编就为大家带来一篇js数字舍入误差以及解决方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • IE6已终止操作问题的2种情况及解决

    IE6已终止操作问题的2种情况及解决

    打开某个页面时,弹出提示框“Internet Explorer无法打开Internet 站,经过一番奋战,利用排除法解决了问题,共发现2种情况
    2014-04-04

最新评论