美文网首页
[JavaScript笔记] 迭代方法:every/filter

[JavaScript笔记] 迭代方法:every/filter

作者: 川某人 | 来源:发表于2019-10-26 20:10 被阅读0次

forEach(): 遍历数组中元素,依次放入所提供的函数进行计算,无返回值。
第一个参数为数组中元素,第二个参数为元素下标,第三个为数组自身。其中后两个参数为选填,第一个为必填,后续方法中参数同理。

    fo() {
        var numbers=[1,2,3,4,5] 
        numbers.forEach((item, index, arr) => {
            //函数体
        })
    }

every(): 遍历数组中元素,依次放入所提供的函数,如果每一项返回值都为true,则返回true
some(): 遍历数组中元素,依次放入所提供的函数,其中任意一项返回值为true,则返回true

    fo() {
        var numbers = [1, 2, 3, 4, 5];
        var res = numbers.every(item => {
            return item < 3 ? true : false;
        });
        console.log(res); //false

        var res2 = numbers.some(item => {
            return item < 3 ? true : false;
        });
        console.log(res2); //true
    }

filter(): 遍历数组中元素,依次放入所提供的函数,返回由所有返回值为true的项组成的数组
map(): 遍历数组中元素,依次放入所提供的函数,返回由所有函数返回值组成的数组

    fo() {
        var numbers = [1, 2, 3, 4, 5];
        var res = numbers.filter(item => {
            return item % 2 == 0 ? true : false;
        });
        console.log(res); //[2, 4]

        var res2 = numbers.map(item => {
            return Math.pow(item,2) 
        });
        console.log(res2); //[1, 4, 9, 16, 25]
    }

相关文章

网友评论

      本文标题:[JavaScript笔记] 迭代方法:every/filter

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