数组的基础及案例

var arr1=new Array();//空数组
var arr2=new Array(5);//长度为5的数组,每个数据的值为undefined
var arr3=new Array(1,2,3,4,5);//长度为5的数组
var arr4=new Array[];//空数组
var arr5=new Array[1,2,3];//长度为3
var arr6=new Array["red","green","blue",1,true];//数组中的元素值可以不一样

var arr7=[];
//设置元素组中的数值
arr7[0]=10;
arr7[1]=20;

//例子
var arr=[10,20,30,40,50];
//显示每个数组的数据
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
console.log(arr[4]);
//转用for循环的方式显示数组
var arr=[10,20,30,40,50,60,70];//值可以无限长度
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}


//例子:求数组中所有的元素的和
var arr1=[10,20,30,40,50];
var sum=0;
for(var i=0;i<arr1.length;i++){
sum+=arr1[i];
}
console.log(sum);


//例子:求数组中所有的元素的平均值
var arr2=[1,2,3,4,5];
var sum=0;
for(var i=0;i<arr2.length;i++){
sum+=arr2[i];
}
console.log(sum/arr2.length);


//案例3:求数组中所有元素的最大值
var arr=[1,3,10,30,50,100,80];
var max=arr[0];//max=Number.MIN_VALUE;假设变量是最大值,但是实际存储的是最小值,(负数不可用)
for(var i=0;i<arr.length;i++){
//判断这个变量的值和数组中每个元素的值是不是最大值
if(max<arr[i]){
max=arr[i];
}
}
console.log(max);

//案例4:求数组中所有元素的最小值
var arr=[5,10,16,23,45];
var min=arr[0];
for(var i=0;i<arr.length;i++){ //倒序:for(var i=arr.length;i>=0;i--)
if(min>arr[i]);
}
console.log(min);


//案例:把数组中每个元素用|拼接到一起产生一个字符串并输出
var names=["今天","天气","真的","很","不错"];
var str="";
for(var i=0;i<names.length-1;i++){
str+=names[i]+"|";
}
console.log(str+names[names.length-1]);


//案例:去掉数组中重复的0,把其他数据放在一个新的数组中
var arr=[10,0,30,0,50,60];
var newArr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]!=0){
newArr[newArr.length]=arr[i];
}
}
console.log(newArr);


//案例:反转数组-----把数组中数据的位置调换
var array=[10,20,30,40,50];
for(var i=0;i<array.length/2;i++){
var temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
console.log(array);
原文地址:https://www.cnblogs.com/lujieting/p/10040070.html