数组遍历:挨着访问数组中的每一个元素
方式1:
for(let i=0;i<数组名.length;i++){
数组名[i]就代表数组元素
}
方式2:
数组名.forEach(function(v,i){
v代表数组元素
i代表数组索引
})
let max = arr[0];最大或者最小值时不要引入外来数据,直接取的一个默认值即可
let arr = [32,345,54,23,78,231,12,87,31]
let odd = 0;//奇数
let sum = 0;//奇数和
let avg = 0;//奇数平均值
for(let i=0;i<arr.length;i++){
if(arr[i]%2 ==1){
odd++;
sum=sum+arr[i]
}
}
avg=sum/odd;
console.log('奇数个数为'+odd);
console.log('奇数平均值为'+avg)
二维数组:数组元素还是数组
假定二维数组的名字为arr
for(let i=0;i<arr.length;i++){
for(let j=0;j<arr[i].length;j++){
//arr[i]就是arr中的数组元素,也是一个一维数组
console.log(arr[i][j])
//arr[i][j]就是数组元素,是基本的数据类型了
}
}
var arr = [
[12, 43, 23, 123],
[54, 54, 23, 64],
[86, 67, 34, 23]
];
let sum = 0;//和
let avg = 0;//平均值
let max = arr[0][0];//最大值
let min = arr[0][0];//最小值
let th = 0;//总长度
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
sum = sum + arr[i][j];
if (max < arr[i][j]) {
max = arr[i][j];
} else if (min > arr[i][j]) {
min = arr[i][j];
}
}
th = th + arr[i].length;
}
avg = sum / th;
console.log('平均值为'+avg);
console.log('最大值为'+max);
console.log('最小值为'+min);