filter,map,some,every

  • filter 是否操作新数组:否
    返回结果 :过滤后的新数组
    回调函数的返回结果:如果返回 true 表示这一项放到新数组中
 var  arr = [1,2,3,4,5] 
 let newArr = arr.filter(function(item){
    return item<5&&item >2
 })   
 console.log(newArr)   
// 3,4
  • map 映射(将原有数组映射成新数组)不操作原数组 返回新数
let arr2 = arr.map(function(item){
     return item *= 3
})
  • includes 查找数组中有没有某值
let arr3 = [1,2,3,4,55];
console.log(arr3.includes(5));

false 说明includes 有局限性
如果我们想把上面带5的找到怎么办 那么需要用到find

let result = arr3.find(function(item){
  return item.toString().indexOf(5) >-1
})
console.log(result)
// 55
  • some 找true 找到true后停止, 返回true
  • every 找false 找到false后停止, 返回false
    原文作者:JOKER_HAN
    原文地址: https://www.jianshu.com/p/b7d8b81651d8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞