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 
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; 
 
重构还有好多知识 ,现在只把自己用到的把他们梳理一下 ,以后继续总结。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值