假定有一個對象數組, 獲取數組中指定類型的對象數組放到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:'趙六'}]
