遍历数组:就是把数组的元素从头到尾访问一次
var arr=['red','green','blue'];
for(var i=0;i<3;i++){
console.log(arr[i]);
}
翻转数组:
将数组['red','green','blue','pink','purple']的内容反过来存放
原理:
1.声明一个新数组newArr
2.把旧数组索引号第4个取过来(arr.length-1),给新数组索引号第0个元素(newArr.length)
3.我们采取递减的方式
var arr=['red','green','blue','pink','purple'];
var newArr=[];
for(var i=arr.length-1;i>=0;i--){
newArr[newArr.length]=arr[i];
}
console.log(newArr);
案例:求数组中的最大最小值
原理:
声明一个保存最大元素的变量 max,默认最大值可以取数组中的第一个元素,遍历这个数组,把里面每个数组元素和max 相比较,如果这个数组元素大于max 就把这个数组元素存到max里面,否则进行下一轮比较,最后输出这个max
var arr=[2,6,1,77,53,25,7];
var max=arr[0];
for(var i=1;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
console.log('该数组里面的最大值为:'+max);
var min=arr[0];
for(var i=1;i<arr.length;i++){
if(arr[i]<min){
min=arr[i]
}
}
console.log('该数组里面的最小值为:'+min);
删除指定组元素
将数组[2,0,6,1,77,0,52,0,25,7]中的0去掉后,形成一个不包含0的新数组
原理:
1.需要一个新数组用于存放筛选之后的数据
2.遍历原来的数组,把不是0的数据添加到新数组里面(此时要注意采用数组名+索引的格式接收数据)
3.新数组里面的个数,用length不断累加
var arr=[2,0,6,1,77,0,52,0,25,7];
var newArr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]!=0){
newArr[newArr.length]=arr[i]
}
}
console.log(newArr);