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}]