filter() 创建新数组,新数组放指定数组中符合条件的元素,满足条件的留下,是对原数组的过滤。
map() 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值,是对原数组的加工,映射成一一映射的新数组,按照原始数组元素顺序依次处理元素。
注意:二者都不会对空数组进行检测。
注意: 二者都不会改变原始数组。
map: 返回符合条件的
var data =[ {id:11}, {id:12}, {id:13}, ] var banners = data.map(function(item){ return item.id<12 }) console.log(banners) //返回结果: [true, false, false]
filter: 返回符合条件的那一个
[{id:11}]
var data =[ {id:11}, {id:12}, {id:13}, ] var banners = data.filter(function(item){ return item.id<12 }) console.log(banners) //返回结果:[{id:11}]