map,reduce,filter使用

时间:2021-07-05 16:37:14   收藏:0   阅读:0


<script> var arr = [ { age:11, name:‘aa‘ }, { age:22, name:‘bb‘ }, { age:33, name:‘cc‘ } ] // map 使用 var age = arr.map((item,index)=>{ console.log(item,index) //数组项,下标 return item.age }) console.log(age) //  [11, 22, 33] // es6写法 var ageEs6 = arr.map(item=>item.age) console.log(ageEs6) //  [11, 22, 33] // reduce // 累加计算 var ageR = arr.reduce((n,y)=>{ console.log(n, y, y.age) // n:初始值 y:循环项 return n + y.age },0) //第二个参数定义初始值 console.log(ageR) //0 + 11 + 22 + 33 = 66 获取最终结果 // es6写法 var ageRes6 = arr.reduce((n,y)=> n + y.age, 0) console.log(ageRes6) //66 // filter 过滤 var arrName = arr.filter((item)=>{ return item.name == ‘cc‘ }) var arrName2 = arr.filter(item=> item.name == ‘cc‘) console.log(arrName,arrName2) // [ {age:33,name:‘cc‘} ] var arrAge = arr.filter(item=> item.age > 20) console.log(arrAge) </script>

  

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!