`
流浪的我
  • 浏览: 32719 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

lodash用法小结

 
阅读更多

JavaScript lodash用法小结

 1  _.compact用法

 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 (activites[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; 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics