js的map、filter的用法

 

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}]
原文地址:https://www.cnblogs.com/liubingyjui/p/12807646.html