1# filter不对原数组 进行修改。
- 返回,过滤后的数组。
var arr=[11,24,45,24,56,78,5,9,88]
var arrr=arr.filter ((item,index,arr)=>{
retrun item>19
})
console.log(arrr) // [24,45,24,56,78,88]
- 接受一个函数作为参数, filter 把传入的函数,依次作用于每个元素,当参数函数返回true 时候保留 数组中的元素,当元素应用参数函数 返回false 丢弃该元素。
2 #map
var arr2=[
{brand:'小米’,sales:1000},{brand:'小米’,sales:2000},{brand:'小米’,sales:1200},{brand:'华为’,sales:2000} ,{brand:'华为P30’,sales:2000} ]
var arrr2 =arr2.map((item)=>item.brand==='小米')
// console.log(arrr2)
// [{brand:'小米’,sales:1000},{brand:'小米’,sales:2000},{brand:'小米’,sales:1200},]
网友评论