美文网首页
es6 filter() 方法总结

es6 filter() 方法总结

作者: 一叶障目5217 | 来源:发表于2019-03-17 16:10 被阅读0次
    1. 判断数组中是否存在某个值
    var arr = [
      { name:'xdd',  age:50},
      { name: 'xm', age: 12  }
    ]
    var newArr = arr.filter(item => item.name=='xdd' )
    // newArr :  [{name:'xdd',  age:50}]
    
    1. 去除 '' ,undefined,null, 0
    var arr = ['1',2,undefined, 'xdd',undefined,'0', 0, null, []]
    var newArr = arr.filter(item => item)
    // newArr : ['1','2','xdd', '0', []]
    
    1. 去掉数组中不符合项
    var arr = [1, 2, 3, 4, 5,4, 6]
    var newArr = arr.filter(item => item>4) 
    // newArr : [5, 6]
    
    1. 数组去重
    var arr = [1, 2, 6, 3, 4, 5,4, 6,4,5,6,1,5,5,6,2]
    var newArr = arr.filter((x, index, self)=>{
        // x : 数组每一项的值
        // index: 每一项的下标
        // self: 当前数组
      return self.indexOf(x)===index
    })
    // newArr: [1,2,6,3,4,5]
    

    更多详细知识介绍请访问我的个人主页

    相关文章

      网友评论

          本文标题:es6 filter() 方法总结

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