1.数组是指一组数据的集合
数据被称作元素,可以存放任意类型的元素
一组数据存储在单个变量名下
2.创建数组
(1)利用new创建数组
(2)利用数组字面量创建数组(最多受用)
(1)var 数组名=new Array();
var arr=new Array();//创建一个新的空数组
(2)var 数据名={};
var 数组名={‘小白’,‘小黑’,‘大黄’,‘瑞奇’};
任意类型的数据
var arrStus={‘小白’,12,true,28.9};
3.获取数组元素
(1)索引(下标):用来访问数组元素的序号(数组下标从0开始)。
var arr={‘小白’,‘小黑’,‘大黄’,‘瑞奇’}
索引号: 0 1 2 3
逗号分隔
没有的数据元素输出的结果是undefined
var arr2={‘迪’,‘古’,‘佟’};
console.log(arr2{0});
console.log(arr2{1});
console.log(arr3{2});
console.log(arr4{3});//undefined
4.遍历数组
代码是重复的,不一样的是索引值在递增
答案是循环
//遍历数组:就是把数组的元素从头到尾访问一次
var arr={‘red’,‘green’,‘blue’};
for(var i=0;i<3;i++){
console.log(arr{i});
}
i是计数器,当索引号使用,arr{i}是数组元素第i个数组元素
索引号从0开始,数组长度是元素个数
求sum,average
var arr={2,6,1,7,4};
var sum=0;
var average=0;
for(var i=0,i<arr.length,i++){ sum+=arr{i};//我们加的是数组元素arr{i}不是计数器i }
average=sum/arr.length;
console.log(sum,average);//想要输出多个变量,用逗号分隔即可
求max
var arr={2,6,1,77,52,25,7,99};
var max=arr{0};
for(vari=1;i<arr.length;i++){
if(arr{i}>max){
max=arr{i};
}
}
console.log(‘该数组里面的最大值是:’+max);
数组转换为字符串,用*符号分割
var arr={‘red’,‘green’,‘blue’,‘pink’};
var str=‘’;
var sep=‘*’;
for(var i=0;i<arr.length;i++){
str+=arr{i}+sep;
}
console.log(str);