美文网首页
some和filter、map的区别

some和filter、map的区别

作者: Poppy11 | 来源:发表于2020-06-23 15:35 被阅读0次
    • map():通过指定函数处理数组的每个元素,并返回处理后的数组。
    var numbers = [4, 9, 16, 25];  
    function myFunction() {
          console.log(numbers.map(Math.sqrt));
    }
    输出结果为:
    2,3,4,5
    
    • some():用于检测数组中的元素是否满足指定条件(函数提供)
    var ages = [3, 10, 18, 20];
    
    function checkAdult(age) {
        return age >= 18;
    }
    
    function myFunction() {
        console.log(ages.some(checkAdult));
    }
    
    输出为:true
    

    some方法会依次执行数组的每个元素;

    • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测
    • 如果没有满足条件的元素,则返回false,function形参和map一样

    • filter():创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
    var ages = [32, 33, 16, 40];
    
    function checkAdult(age) {
        return age >= 18;
    }
    
    function myFunction() {
        console.log(ages.filter(checkAdult));
    }
    
    输出结果为:
    32,33,40
    

    filter会根据函数中的筛选条件将返回的结果组成一个新的数组并返回

    相关文章

      网友评论

          本文标题:some和filter、map的区别

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