美文网首页
filter,map,some,every

filter,map,some,every

作者: JOKER_HAN | 来源:发表于2017-12-19 14:57 被阅读0次
    • 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

    相关文章

      网友评论

          本文标题:filter,map,some,every

          本文链接:https://www.haomeiwen.com/subject/trwbwxtx.html