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