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教程有興趣的朋友有所幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM