第九节:数组遍历的方法

一.常见方法

1.forEach循环

var arr1 = [1,2,3] 
arr1.forEach(function(item,key,arr){
	console.log("循环执行的内容")
})

//通过回调函数实现forEach循环
for(var i=0;i<arr.length;i++){
   console.log(i,arr[i]);  // 张三、李四 、王五
}
arr.forEach(function(item,key,arr){
       // item :键值 (arr[i])
        // key : 键名 (i);
        // arr 是原来的数组
        console.log("键名:",key);
        console.log("键值:",item);
})

2.map 循环 :循环数组的时候再复制一个数组出来

//语法:新的数组 =  数组.map(function(item,key,arr){});
var arr = ["张三","李四","王五"];
// 返还的新的数组和回调函数里的返还值有关系
var newarr =   arr.map(function(item,key,arr){
    console.log(item,key,arr);
     return item;  //会被循环返还 
})
console.log(newarr);

var arr = [1,2,3,4,5];
var newarr = arr.map(function(item){
    return item*1.3;
})
console.log(newarr);

3.filter:过滤循环 在循环过程中进行过滤

// 语法: 过滤好的值 = 数组.filter(function(item,key,arr){return 过滤的值});
var arr = [1,2,3,4,5,6];
var res = arr.filter(function(item,key,arr){    
 	console.log(item,key,arr);
    return item>4;  //把所有大于3的值过滤出来返还给新的数组
 })
 console.log(res);

4.some 循环:如果数组循环里返回的结果有一个true,那么结果就返回true

// 语法:最终的结果   =  数组.some(function(item,key,arr){return 判断值});
var arr = [false,true,false,false];
var res =  arr.some(function(item,key,arr){
   return item;  //循环返还  item 只要item里有一个true 那么 最终返还结果就是true
})
console.log(res);

5.every 循环:是循环函数里都返还true的时候 最终结果才是true,只要有一个false ,那么最终结果就是false

// 语法:最终结果 = 数组.every(function(item,key,arr){return 循环的结果});
var arr = [4,5,6,4,1];  
var res =  arr.every(function(item,key){
     // 数组里是不是所有的值都大于3;
    return item>3;
})
console.log(res);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值