数组迭代的5个小宝贝(js)

数组迭代的5个小宝贝(js)

<script>
        // 1,数组.forEach(function (数组项, 下标, 数组本身) { });
        // 作用:同for循环,用于遍历数组(没有返回值)
        // var arr = ['刘备', '关羽', '张飞'];
        // arr.forEach(function (item, index, array) {
        //     console.log(item, index, array);
        // });

        // ---------------------------------
        // 2,数组.map(function (数组项, 下标, 数组本身) { });
        // 作用:循环数组,返回每次调用的结果组成的新数组
        // var arr = [3, 6, 4];
        // var n = arr.map(function (item, index) {
        //     // console.log(item, index);
        //     return item * 2;
        // });
        // console.log(n); // [ 6, 12, 8 ]

        // ------------------------------
        // 3,数组.filter(function (数组项, 下标, 数组本身) { });
        // 作用:返回每次调用的结果为true的项组成的数组
        // var arr = [4, 45, 24, 4, 2];
        // var n = arr.filter(function (item, index) {
        //     // console.log(item, index);
        //     return item > 10 && item < 30;
        // });
        // console.log(n);

        // ----------------------------
        // 4,数组.every(function (数组项, 下标, 数组本身) { });
        // 作用:每一项调用的结果为true,则返回true
        // var arr = [4, 45, 24, 4, 2];
        // var n = arr.every(function (item, index) {
        //     // console.log(item, index);
        //     return item > 0;
        // });
        // console.log(n);

        // -----------------------
        // 5,数组.some(function (数组项, 下标, 数组本身) { });
        // 作用:只要有一项返回true,结果就是true
        var arr = [4, 45, 24, 4, 2];
        var n = arr.some(function (item, index) {
            return item > 10;
        });
        console.log(n);


    </script>
原文地址:https://www.cnblogs.com/cyf666cool/p/13647346.html