使用for循环遍历
1.for循环遍历
let arr =[]//一维数组的遍历方式
for(let i=0;i<arr.length;i++){
console.log(arr[i])
}
let arr = new Arry(new Arry(4),new Arry(4),new Arry(4))//二维数组遍历方式
for(let i = 0;i<arr.length;i++){
for(let j =0;j<arr.length;j++){
console.log(arr[i][j])
}
2.使用 for in(常用于索引)
语法:for (index in 数组名) {
循环体语句
}
3.使用 for...of循环:(常用于元素)
语法:for (value of 数组名){
循环体语句
}
//例题
//使用for...of进行遍历
var arr=new Array(12,34,45,56,78)
for(value of arr){ //依次将arr的值赋给value
console.log(value)//直接输出value就可以
}
练习1:定义一个具有10个单元的数组(放10个整数),输出索引为偶数的元素
var num = new Array(10,20,30,40,50,60,70,80,90,100)
for(let i in num){
if(i%2==0){
console.log(num[i])
}
4.forEach循环遍历:
语法:
数组名.forEach (function(value,index){
函数体语句
)}
练习2:定义一个数组,数组元素是[12,125,34,45,506,44,66,77,88,99],输出数组中的最大值
var num = new Array(12,125,34,45,506,44,66,77,88,99)
max = arr[0];
num.forEach (function(value,index){
if(max < value){
max = value;
}
})
console.log(max);
练习3:定义一个数组,数组元素是[12,125,34,45,506,44,66,77,88,99],输出所有数组元素之和
var num = new Array(12,125,34,45,506,44,66,77,88,99)
let sum = 0;
for(let i =0; i<num.length; i++){
sum += num[i];
}console.log(sum);
5.map 函数遍历数组:实际是对数组的过滤。返回一个新的数组,原数组不变
let 新数组名 = 原数组名.map(function(value){
函数体语句
})
var arr=[12,32,34,56,98,44] //原数组
let a1 = arr.map(function(value){ //通过map遍历的方式,将arr数组元素全部复制给到a1;
return =value;
})
console.log(a1);