zoukankan      html  css  js  c++  java
  • nodejs 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教程有兴趣的朋友有所帮助。

  • 相关阅读:
    Cogs 465. 挤牛奶
    洛谷P1083 借教室
    Cogs 1264. [NOIP2012] 开车旅行(70分 暴力)
    2017-10-19 NOIP模拟赛
    Codevs 2144 砝码称重 2
    洛谷P1450 [HAOI2008]硬币购物
    洛谷P2534 [AHOI2012]铁盘整理
    洛谷P1731 生日蛋糕
    2017-10-18 NOIP模拟赛
    洛谷P1074 靶形数独
  • 原文地址:https://www.cnblogs.com/tiedaweishao/p/4894092.html
Copyright © 2011-2022 走看看