1.求数组中的最大值
//思路
//声明一个保存最大元素的变量max
//默认最大值取数组中的第一个元素
//遍历数组 把里面每个元素和max相比较
//如果该元素大于max 就把该元素存到max内 否则 继续下一轮比较
//最后输出这个max
var arr=[2,6,4,5,78,54,250,85,11,120];
var max=arr[0];//存放最大数值
for(var i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i]
}
}
console.log("该数组内最大值是:"+ max);
2.新增数组元素,修改length长度
var arr=["red","yellow","pink"];
console.log(arr.length);//3
arr.length=5;//
console.log(arr.length);//5
console.log(arr[3]);//undefined
console.log(arr[4]);//undefined
3.新增数组元素 修改索引号 追加数组元素
var arr=["red","yellow","block"];
arr[3]="pink";
console.log(arr);// red yellow block pink;
arr[1]="颜色";//会替换该下标上的值
console.log(arr);//red 颜色 block pink
arr=“动次打次”;
console.log(arr);//动次打次 不要直接给数组赋值 要不会覆盖掉整个数组
4.数组新增元素 for循环向数组添加元素
var arr=[];
for(var i=0;i<100;i++){
arr[i]=i+1;
}
console.log(arr);
5.将数组中大于等于10的元素选出来,放入新数组
var arr=[5,0,6,1,77,0,52,0,25,7,10];
var newArr=[];
var j=0
for(var i=0;i<arr.length;i++){
if(arr[i]>=10){
//newArr.push(arr[i]);//第一种方法
//newArr[j]=arr[i];//第二种方法
//j++;
newArr[newArr.length]=arr[i];//第三种方法
}
}
console.log(newArr);
6.删除指定数组元素
//将数组[2,0,6,1,77,0,52,0,25,7];中的0去掉 形成一个不包含0的数组
//定一个新数组存放筛选之后的数据
//遍历原数组,把不是0的元素添加到新数组里面
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);
7.把数组中的内容反过来存
//声明新数组存放
//原数组的索引号最后一个(arr.length-1),给新数组索引号第0个元素(newArr.length);
//循环 递减
var arr=["pink","red","black","yellow"];
var newArr=[];
for(var i=arr.length-1;i>=0;i--){
newArr[newArr.length]=arr[i];
}
console.log(newArr)
8.数组排序(冒泡排序 大-小)
冒泡排序:是一种算法,把一系列的数据按照一定的顺序进行排列显示(小-大 || 大-小);
外部循环决定趟数(数组长度-1)
内部循环决定交换次数(数组长度-趟数-1)
进行交换赋值
var arr=[1,7,2,5,53,32,12,8,9];
//第一层循环 决定趟数 大-小 (冒泡排序 大-小)
for(var i=0;i<arr.length-1;i++){
//第二次循环 交换次数
for(var n=0;n<=arr.length-i-1;n++){
//交换两个变量的值 前一个和后一个元素相比较
if(arr[n]<arr[n+1]){
var temp=arr[n];
arr[n]=arr[n+1];
arr[n+1]=temp;
}
}
}
console.log(arr);
//(冒泡排序 小-大)
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);