数组遍历
访问数组元素以及遍历数组
// 1.计算数组的和及平均值;
var arr=[1,2,3,5,6];
var sum=0;
var average=0;
for(var i=0;i<arr.length;i++){
sum=sum+arr[i];
}
average=sum / arr.length;
console.log(average);
console.log(sum);
// 2.求数组中的最大值;
var arr=[21,15,25,8,6,9,99];
var max=arr[0];
for(var i=1;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
console.log('数组中的最大值为'+max);
// 3.数组转换为字符串;
var arr=['red','green','white','pink','blue'];
var str='';
for(var i=0;i<arr.length;i++){
str=str+arr[i]+'|';
}
console.log(str);
console.log(typeof str);
// 4.数组存放n个值
var arr=[];
for(var i=0;i<100;i++){
arr[i]=i;
}
console.log(arr);
// 5.筛选数组
// 方法一
var arr=[1,2,3,5,6,66,88,99,100];
var newArr=[];
var j=0;
for(var i=0;i<arr.length;i++){
if(arr[i]>10){
newArr[j]=arr[i];
j++;
}
}
console.log(newArr);
// 方法二
var arr=[1,2,3,5,6,66,88,99,100];
// newArr刚开始没有赋值 newArr.length默认为0;
var newArr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]>10){
newArr[newArr.length]=arr[i];
}
}
console.log(newArr);
// 6.翻转数组 让旧数组的最后一个元素给新数组的第一个元素
var arr=['red','green','white','pink','blue'];
var newArr=[];
// 旧数组的下标从最后一个开始
for(var i=arr.length-1;i>=0;i--){
// 旧数组的最后一个元素赋给新数组的第一个元素
newArr[newArr.length]=arr[i];
}
console.log(newArr);
// 7. 冒泡排序
var arr=[1,2,3,4,5];
// 外层循环管趟数
for( var i=0; i<arr.length-1;i++){
// 每一趟的交换次数
for( var j=0;j<=arr.length-i-1;j++){
// 内部交换两个变量的值 前一个和后面一个数组元素相比较
if(arr[j]<arr[j+1]){
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);