JS中filter过滤数组

 
  1. filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
  2. 不会改变原数组
  3. return后面判断结果,取布尔值,true的话就添入新的filter数组中,false的话,不会添进filter的数组中
    var arr = [1,2,'',3,' '];
    var arr2=arr.filter(function (item) {
        return item;
    });          //[1,2,3,' ']

例:筛选不包含'b'的字符串

    var arr = ['aa','cb','cc', 'bd','rf']
    var newArr = arr.filter(item => item.indexOf('b')<0)   //["aa", "cc", "rf"]

猜你喜欢

转载自blog.csdn.net/qq_33459369/article/details/81987883