ES6中的數組方法( filter )


 假定有一個對象數組, 獲取數組中指定類型的對象數組放到B數組中
 
var arr = [
            {name:'jerry',sex:'man'},
            {name:'jack',sex:'woman'}
        ]
        var manArr = arr.filter(function(obj){
            return obj.sex === "man"; //獲取性別為man的對象
        })
        console.log(manArr);  //[{name: "jerry", sex: "man"}]
 
假定有一個對象數組,  過濾掉不滿足條件的對象
 
        var arr = [
            {name:'jerry',sex:'man',age:22},
            {name:'jack',sex:'woman',age:19},
            {name:'liming',sex:'man',age:17}
        ]
        var childBoyArr = arr.filter(function (obj) {
            return obj.sex === 'man'
            && obj.age < 18;  //獲取小於18歲的男孩
        })
        console.log(childBoyArr);  //[{name: "liming", sex: "man", age: 17}]

 

假定有兩個數組,根據第一個數組的值過濾另一個數組不符合的數據
        var arr1 = [{id:2}]
        var arr2 = [
            {pId:3,name:'張三'},
            {pId:2,name:'李四'},
            {pId:4,name:'王五'},
            {pId:2,name:'趙六'}
        ]
        var newArr = arr2.filter(function(obj){
            return obj.pId == arr1[0].id;  
        })
        console.log(newArr); //[{pId:2,name:'李四'},{pId:2,name:'趙六'}]

 

 


免責聲明!

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



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