数组迭代的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>