1、通过字面量创建数组
var 变量名=[];
2、通过构造函数创建数组:
var 数组名=new Array();
var 数组名=new Array(一个值):表示数组的长度。
var 数组名=new Array(多个值):表示数组的元素。
数组中只有长度没有数据,数组中的每个值都是undefined。
3、数组的长度:数组中元素的个数(数组名.length可获得数组的长度)
4、数组的索引:也称为数组的下标,用来存储和访问数组中的数据,从0开始到length-1。
5、设置数组中某个位置的值:数组名[下标]=值
6、获取数组中某个位置的值:数组名[下标]
注: 1、数组中存储的数据类型可为number,string,boolean,undefined,null,object。
2、数组的长度和值是可以改变的
三、数组的简单应用
1、正序遍历数组
var array =newArray(10,20,30);for(var i =0; i <array.length; i++){
console.log(array[i]);}
2、逆序遍历数组
var array =newArray(10,20,30);for(var i = array.length; i >0; i--){
console.log(array[i]);}
3、求数组中所有元素的和
var array =newArray(10,20,30);var sum=0;for(var i =0; i < array.length; i++){
sum += array[i];}
console.log(sum);
4、求数组中元素的平均值
var array =newArray(10,20,30);var sum=0;for(var i =0; i < array.length; i++){
sum += arr[i];}
console.log(sum/array.length)
5、求数组中的最大值
var array =newArray(10,20,30);var max = array[0];//假设第一个元素为最大值for(var i =0; i < array.length; i++){if(max < array[i +1]){
max=array[i];}}
console.log(max)
6、去掉数组中重复的0
var array1 =newArray(10,0,20,0,30,60,50,40,80,56,0);var array2 =newArray();for(var i =0; i < array1.length; i++){if(array1[i]!=0){
arr2[array2.length]= array1[i];//以新数组的长度为下标存储数据}}
console.log(array2);
7、反转数组
var array3 =newArray(10,20,30);for(var i =0; i < array3.length; i++){var tem = array3[i];//引入第三方变量
array3[i]= arr3[array3.length -1- i];//第一个元素最后一个元素换位置,第二个和倒数第二个元素交换位置,以此类推。}
console.log(array3);