ES6 必須要用的數組Filter() 方法,不要再自己循環遍歷了!!!


1,來一個最簡單最常用的栗子:

獲得年齡為9歲的孩子

 1   let arr = [
 2  { 3 name:'小明', 4 sex:0, 5 age:9 6  }, 7  { 8 name:'小紅', 9 sex:1, 10 age:9 11  }, 12  { 13 name:'小亮', 14 sex:0, 15 age:10 16  } 17  ] 18 console.log(arr.filter(item => item.age === 9));

結果為:[ { name: '小明' , sex: 0, age: 9 }, { name:'小紅' , sex: 1, age: 9 } ]

filter方法的返回值為符合過濾條件的元素;

2,去掉數組空字符串、undefined、null

1   let arr2 = [ 1,3,5,null,4,undefined,10,'hahah','','end' ];
2 
3   console.log(arr2.filter(item => item));

結果為:[1, 3, 5, 4, 10, "hahah", "end"]

3,數組去重的用法

1   let arr3 = [ 1,3,3,6,5,5,8,9,8,'hahah','wer','hahah' ];
2   console.log(arr3.filter((item,index,self) => self.indexOf(item) == index));


免責聲明!

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



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